2011-12-23 56 views
0

我想:嘰嘰喳喳2.0.2不能與紅寶石工作1.9.2dev

require "twitter" 
LoadError: no such file to load -- twitter 

我的紅寶石版本:

ruby --version 
ruby 1.9.2dev (2010-07-02) [i486-linux] 

我的Twitter版本:

gem list 
twitter (2.0.2) 

文件權限:

ls -all /var/lib/gems/1.9.2/gems/twitter-2.0.2/lib/ 
-rw-r--r-- 1 root root 567 2011-12-23 17:16 twitter.rb 

我也試過使用Bundler。

回答

0

您正在使用過時的Ruby 1.9.2開發版本。我強烈建議你升級到Ruby 1.9.2。

也就是說,在Ruby 1.9之前,RubyGems默認沒有加載。根據您的開發快照,您可能會或可能不會包含這些更改。

您可以輕鬆地強制使用的RubyGems的使用

require 'rubygems' 
require 'twitter' 
+0

謝謝,我將Ruby升級到1.9.2並獲取'require'twitter'=> true'!然而,現在當我啓動irb時,出現錯誤'load error:/usr/local/rvm/rubies/ruby-1.9.2-p0/.irbrc TypeError:無法將nil轉換爲String',一切仍然正常,但我只是想知道錯誤信息是關於什麼的? – daisy 2011-12-24 16:26:24

0

我在使用Ruby 1.9.3-p0的系統上沒有問題。 (Ubuntu的11.10,64位),這就是我試圖重現:

[email protected] ~ $ rvm -v 

rvm 1.10.0-pre by Wayne E. Seguin ([email protected]) [https://rvm.beginrescueend.com/] 

[email protected] ~ $ ruby -v 
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux] 
[email protected] ~ $ gem -v 
SlimGems 1.3.9.3 
[email protected] ~ $ gem install twitter 
... 
Successfully installed twitter-2.0.2 
... 
[email protected] ~ $ irb 
1.9.3-p0 :001 > require 'twitter' 
=> true 

如果你沒有RVM或SlimGems,谷歌對那些。我認爲它也應該沒有它們。

+0

感謝RVM建議,現在我可以輕鬆地安裝和控制的Ruby版本。 – daisy 2011-12-24 16:29:11