我试过了:
require "twitter"
LoadError: no such file to load -- twitter
我的红宝石版本:
ruby --version
ruby 1.9.2dev (2010-07-02) [i486-linux]
我的推特版:
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 :(得分:0)
我的系统上没有Ruby 1.9.3-p0的问题。 (Ubuntu 11.10,64位。)这就是我试图重现的方式:
fr@w500 ~ $ rvm -v
rvm 1.10.0-pre by Wayne E. Seguin (wayneeseguin@gmail.com) [https://rvm.beginrescueend.com/]
fr@w500 ~ $ ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]
fr@w500 ~ $ gem -v
SlimGems 1.3.9.3
fr@w500 ~ $ gem install twitter
...
Successfully installed twitter-2.0.2
...
fr@w500 ~ $ irb
1.9.3-p0 :001 > require 'twitter'
=> true
如果您没有rvm或SlimGems,那么Google就是这些。我认为没有它们也应该有效。
答案 1 :(得分:0)
您使用的是过时的Ruby 1.9.2开发版。我强烈建议您升级到Ruby 1.9.2。
那就是说,默认情况下没有加载Ruby 1.9 RubyGems。根据您的开发快照,您可能已经或可能没有包含这些更改。
您可以使用
轻松强制使用RubyGemsrequire 'rubygems'
require 'twitter'