Ruby_log

2011-03-03

require 'twitter'のエラー(opensslがロードできない)と言われる

require 'twitter'したときに返ってくるのをコピペしたのが以下のもの

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- openssl (LoadError)
	from <internal:lib/rubygems/custom_require>:29:in `require'
	from /usr/local/lib/ruby/gems/1.9.1/gems/simple_oauth-0.1.4/lib/simple_oauth.rb:3:in `<top (required)>'
	from <internal:lib/rubygems/custom_require>:29:in `require'
	from <internal:lib/rubygems/custom_require>:29:in `require'
	from /usr/local/lib/ruby/gems/1.9.1/gems/twitter-1.1.2/lib/faraday/oauth.rb:2:in `<top (required)>'
	from <internal:lib/rubygems/custom_require>:29:in `require'
	from <internal:lib/rubygems/custom_require>:29:in `require'
	from /usr/local/lib/ruby/gems/1.9.1/gems/twitter-1.1.2/lib/twitter/connection.rb:2:in `block in <top (required)>'
	from /usr/local/lib/ruby/gems/1.9.1/gems/twitter-1.1.2/lib/twitter/connection.rb:2:in `each'
	from /usr/local/lib/ruby/gems/1.9.1/gems/twitter-1.1.2/lib/twitter/connection.rb:2:in `<top (required)>'
	from <internal:lib/rubygems/custom_require>:29:in `require'
	from <internal:lib/rubygems/custom_require>:29:in `require'
	from /usr/local/lib/ruby/gems/1.9.1/gems/twitter-1.1.2/lib/twitter/api.rb:1:in `<top (required)>'
	from <internal:lib/rubygems/custom_require>:29:in `require'
	from <internal:lib/rubygems/custom_require>:29:in `require'
	from /usr/local/lib/ruby/gems/1.9.1/gems/twitter-1.1.2/lib/twitter.rb:3:in `<top (required)>'
	from <internal:lib/rubygems/custom_require>:33:in `require'
	from <internal:lib/rubygems/custom_require>:33:in `rescue in require'
	from <internal:lib/rubygems/custom_require>:29:in `require'
	from twclient.rb:3:in `<main>'

opensslがロードできない…って言われてもどうしたらいいかわかんなかったので、aptitude install opensslしてみたり、似たようなパッケージをいれてみたりしてたけど解決しない。

英語のRubyのフォーラムで同じようなエラーに遭遇した人がいたらしい。

そこを見ていくとrubyインストールしたときにDLしたソース(?)の場所で (./configure とか make とかしたところっぽい)

# cd ext/openssl/
# ruby extconf.rb
# make
# makeinstall

って言うのがあった。以前rubyインストールしてもgemが動かなかったときにも ext/zlibの中のextconf.rbを実行してmake && make installして動くようになったことがあったので、これかと思って試してみた。

すると、twitterライブラリがrequireできた!

解決解決ヽ(・ω・。)ノ

別件になるけど、そういえば、require 'rubygems'っていらなくなったんですね。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/hi_igu/20110303/1299146163
リンク元