と言うわけで、何となく使い方が分かったので勉強も兼ねて 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' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
またお前か。もう寝る。バーカ。