Ruby on rails 红宝石赢得';即使已安装,也无法加载

Ruby on rails 红宝石赢得';即使已安装,也无法加载,ruby-on-rails,ruby,rubygems,Ruby On Rails,Ruby,Rubygems,我知道也有类似的问题,但没有一个能解决我的问题。。。要点是我无法在Ubuntu 10.04上安装干净的Ruby 1.9.1时加载gems: :~/$ irb irb(main):001:0> require 'rubygems' => false irb(main):002:0> require 'cassandra' LoadError: no such file to load -- cassandra from (irb):1:in 'require' f

我知道也有类似的问题,但没有一个能解决我的问题。。。要点是我无法在Ubuntu 10.04上安装干净的Ruby 1.9.1时加载gems:

:~/$ irb
irb(main):001:0> require 'rubygems'
=> false
irb(main):002:0> require 'cassandra'
LoadError: no such file to load -- cassandra
    from (irb):1:in 'require'
    from (irb):1
    from /usr/local/bin/irb:12:in '<main>'
irb(main):003:0> Gem.path

=> ["/opt/ruby1.9/lib/ruby1.9/gems/1.9.1"]
irb(main):004:0> exit

:~/$ ls /opt/ruby1.9/lib/ruby/gems/1.9.1/gems/
cassandra-0.8.2  eventmachine-0.12.10  json-1.4.6  rake-0.8.7  simple_uuid-0.1.1  thrift-0.2.0.4  thrift-0.4.0  thrift_client-0.5.0

:~/$ gem list --local

*** LOCAL GEMS ***

cassandra (0.8.2)
eventmachine (0.12.10)
json (1.4.6)
rake (0.8.7)
simple_uuid (0.1.1)
thrift (0.4.0, 0.2.0.4)
thrift_client (0.5.0)

:~/$ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.9.1 (2009-05-12 patchlevel 129) [x86_64-linux]
  - INSTALLATION DIRECTORY: /opt/ruby1.9/lib/ruby/gems/1.9.1
  - RUBY EXECUTABLE: /opt/ruby1.9/bin/ruby1.9
  - EXECUTABLE DIRECTORY: /opt/ruby1.9/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /opt/ruby1.9/lib/ruby/gems/1.9.1
     - /home/mark/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/
:~/$irb
irb(主):001:0>要求“rubygems”
=>错误
irb(主要):002:0>要求“卡桑德拉”
LoadError:没有要加载的文件--cassandra
发件人(irb):1:在“要求”中
来自(irb):1
from/usr/local/bin/irb:12:in''
irb(主):003:0>Gem.path
=>[“/opt/ruby1.9/lib/ruby1.9/gems/1.9.1”]
irb(主):004:0>退出
:~/$ls/opt/ruby1.9/lib/ruby/gems/1.9.1/gems/
cassandra-0.8.2 eventmachine-0.12.10 json-1.4.6 rake-0.8.7 simple_uuid-0.1.1 thrift-0.2.0.4 thrift-0.4.0 thrift_client-0.5.0
:~/$gem列表--本地
***本地宝石***
卡桑德拉(0.8.2)
eventmachine(0.12.10)
json(1.4.6)
耙(0.8.7)
简单_uuid(0.1.1)
节俭(0.4.0,0.2.0.4)
thrift_客户端(0.5.0)
:~/$gem env
RubyGems环境:
-RUBYGEMS版本:1.3.7
-RUBY版本:1.9.1(2009-05-12 patchlevel 129)[x86_64-linux]
-安装目录:/opt/ruby1.9/lib/ruby/gems/1.9.1
-RUBY可执行文件:/opt/ruby1.9/bin/ruby1.9
-可执行目录:/opt/ruby1.9/bin
-RUBYGEMS平台:
-红宝石
-x86_64-linux
-宝石路径:
-/opt/ruby1.9/lib/ruby/gems/1.9.1
-/home/mark/.gem/ruby/1.9.1
-GEM配置:
-:update_sources=>true
-:verbose=>true
-:benchmark=>false
-:backtrace=>false
-:批量_阈值=>1000
-远程来源:
- http://rubygems.org/
有什么想法吗?提前感谢…

您的gem env和gem.path不一致。
您的Gem.path正在查看
[“/opt/ruby1.9/lib/ruby1.9/gems/1.9.1”
,但您的Gem env正在查看
/opt/ruby1.9/lib/ruby/gems/1.9.1

作为快速检查,为什么不从/opt/ruby1.9/lib/ruby/gems/1.9.1创建一个符号链接呢 至/opt/ruby1.9/lib/ruby1.9/gems/1.9.1至/opt/ruby1.9/lib/ruby/gems/1.9.1

sudo ln -s /opt/ruby1.9/lib/ruby1.9/gems/1.9.1  /opt/ruby1.9/lib/ruby/gems/1.9.1

还要检查所有目录的访问权限。Ruby机器应该能够阅读所有内容。

谢谢!我知道另一双眼睛会有帮助的!