Ruby,RVM版本的混乱,而不是正确的版本

时间:2011-09-25 04:22:46

标签: ruby macos rvm osx-lion

这是我的终端输出。

 Anand@luckydev:~ $ which ruby
/usr/local/bin/ruby
 Anand@luckydev:~ $ rvm list

rvm rubies

   jruby-1.6.2 [ darwin-x86_64-java ]
   ruby-1.8.7-p334 [ x86_64 ]
=> ruby-1.9.2-p180 [ x86_64 ]

 Anand@luckydev:~ $ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.3.2]

这是我遇到的问题。我正在运行MacOSX Lion。当我运行系统ruby时,它给了我这个。

 Anand@luckydev:~ $ which ruby
/usr/local/bin/ruby
 Anand@luckydev:~ $ ruby -e "puts 'hello'"
hello

但是当我使用rvm ruby​​运行时,

 Anand@luckydev:~ $ rvm use 1.9.2-p180
Using /Users/Anand/.rvm/gems/ruby-1.9.2-p180
dyld: Library not loaded: /Users/lakshman/.rvm/rubies/ruby-1.9.2-p180/lib/libruby.1.9.1.dylib
  Referenced from: /Users/Anand/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
  Reason: image not found
ruby-1.9.2-p180 Anand@luckydev:~ $ ruby -e "puts 'hello'"
dyld: Library not loaded: /Users/lakshman/.rvm/rubies/ruby-1.9.2-p180/lib/libruby.1.9.1.dylib
  Referenced from: /Users/Anand/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
  Reason: image not found
Trace/BPT trap: 5
dyld: Library not loaded: /Users/lakshman/.rvm/rubies/ruby-1.9.2-p180/lib/libruby.1.9.1.dylib
  Referenced from: /Users/Anand/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
  Reason: image not found

我的主目录曾经是/ Users / lakshman。我将其更改为/ Users / Anand。我更新了〜/ .rvmrc以反映新的rvm_path。

 Anand@luckydev:~ $ cat .rvmrc
export rvm_path="/Users/Anand/.rvm"

当我使用系统红宝石时,事情很好。但是当我开始使用rvm时,它会抛出错误,它无法拾取DYLD_LIBRARY_PATH指向的库文件(我假设从错误消息中)。

如何更新它以从/ Users / Anand获取它。我尝试通过导出DYLD_LIBRARY_PATH手动设置它以获取新路径。但这没有帮助。

另外,我认为这不会被手动设置。当我在不同的红宝石之间切换时,rvm必须自动设置。

请帮助.....

1 个答案:

答案 0 :(得分:1)

我认为您必须删除.rvm文件夹并重建您的rvm安装/红宝石。二进制ruby与不再存在的绝对路径相关联。我只是这样做,并借此机会安装ruby 1.9.2 290,它有一些性能提升。