Windows版RubyのインストールとRubygemsのインストール 解決編
長らく僕を憤慨させ続けていた問題もコレで解決、かもしれません。
また苦労することになるかもしれませんが。
問題の経緯
- Twitter関係で本当にちょっとしたスクリプトを作りたい
- Rubyぐらいしか触れないのでRubyでやりたい
- Windows使いなのでWindows版Rubyで色々とやりたい
- どうやらrubygemsというものを使ってtwitter4rというものをインストールすればいいらしい
- やってみよう!
問題点
- VC6でコンパイル済みのモノを使うと
- VC9(Visual Studio 2008)とのバージョン違いのせいでコンパイルできない(できてもgemsが正常に動作しない)
- VC9でRubyのソースをコンパイルすると
- opensslのインストールでひっかかる
ほとほと困り果てていたところ、まさに僕のために書いてくれたとしか思えない記事が。
Microsoft Visual Studio 2008 で ruby-1.8.6-p287 をコンパイル
色々な記事を参照しながらいままでやってましたがコレの通りにやっただけでできました。
2番目の僕が苦しんでいたところ(openssl関係)うまくクリアしてくれています。
Ruby-1.8.7でも成功するのかが気になりますね(試せよ)。
ただ、このページの通りに試してみたらちょっとエラー吐かれちゃいました。
irb(main):005:0> status = client.status(:post, 'test post from twitter4r')
NoMethodError: undefined method `parse' for Time:Class
from C:/ruby/lib/ruby/gems/1.8/gems/twitter4r-0.3.0/lib/twitter/model.rb
- 268
- in `init'
from C:/ruby/lib/ruby/gems/1.8/gems/twitter4r-0.3.0/lib/twitter/core.rb:
75:in `send'
from C:/ruby/lib/ruby/gems/1.8/gems/twitter4r-0.3.0/lib/twitter/core.rb:
75:in `initialize'
from C:/ruby/lib/ruby/gems/1.8/gems/twitter4r-0.3.0/lib/twitter/model.rb
- 35
- in `new'
from C:/ruby/lib/ruby/gems/1.8/gems/twitter4r-0.3.0/lib/twitter/model.rb
- 35
- in `unmarshal_model'
from C:/ruby/lib/ruby/gems/1.8/gems/twitter4r-0.3.0/lib/twitter/model.rb
- 37
- in `unmarshal'
from C:/ruby/lib/ruby/gems/1.8/gems/twitter4r-0.3.0/lib/twitter/client/s
tatus.rb:43:in `status'
from (irb):5
結局投稿はできてたんですけども。よく分からん。0.3.0だからかな。
拡張ライブラリインストールしろって言われても今回のページのやりかたの意味があまり分からなくて他のヤツをちゃんとインストールできるか不安。
うーむ……。とりあえずスクリプトかいてみるところからはじめねば。