garbagetown

個人の日記です

iKnow! API (2)

と言うわけで、何となく使い方が分かったので勉強も兼ねて Ruby でライブラリでも書いてみるかなーと思ったら、すでに RubyGem があった。しかも iKnow! の中の人謹製。
こりゃあいいモン見つけたワイとホクホク顔で gem を実行。

D:\work>gem install nov-iknow
Building native extensions.  This could take a while...
ERROR:  Error installing nov-iknow:
        ERROR: Failed to build gem native extension.

d:/ruby/bin/ruby.exe extconf.rb install nov-iknow
creating Makefile

nmake
'nmake' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

コケた。nmake って何? 5 分調べたけどよく分からなかったので、持ち前の諦めの速さを活かして msysgit をインストール。で、クローンを取得。

D:\work>git clone git://github.com/nov/iknow.git
Initialize iknow/.git
Initialized empty Git repository in D:/work/iknow/.git/
remote: Counting objects: 308, done.
remote: Compressing objects: 100% (261/261), done.
remote: Total 308 (delta 124), reused 113 (delta 31)
Receiving objects: 100% (308/308), 123.30 KiB, done.
Resolving deltas: 100% (124/124), done.

できた。iKnow! RubyGem サンプル によると、ユーザ検索は以下のコードでできるらしい。

@user = Iknow::User.find('garbagetown')

というわけで、早速実行してみる。残念ながら gem がコケているので、iknow.rb があるディレクトリまで降りて irb を起動。

D:\work\iknow\lib>irb
irb(main):001:0> require 'iknow'
LoadError: no such file to load -- json
        from d:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
        from d:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
        from ./iknow.rb:9
        from d:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
        from d:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
        from (irb):1

コケた。json が無いと言っているので gem install json を実行。

D:\work\iknow\lib>gem install json
Building native extensions.  This could take a while...
ERROR:  Error installing json:
        ERROR: Failed to build gem native extension.

d:/ruby/bin/ruby.exe extconf.rb install json
creating Makefile

nmake
'nmake' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

またお前か。もう寝る。バーカ。