Ruby on rails 红宝石赢得';即使已安装,也无法加载
我知道也有类似的问题,但没有一个能解决我的问题。。。要点是我无法在Ubuntu 10.04上安装干净的Ruby 1.9.1时加载gems: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
:~/$ 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机器应该能够阅读所有内容。谢谢!我知道另一双眼睛会有帮助的!