2011-12-23 71 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