这是我的终端输出。
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必须自动设置。
请帮助.....
答案 0 :(得分:1)
我认为您必须删除.rvm文件夹并重建您的rvm安装/红宝石。二进制ruby与不再存在的绝对路径相关联。我只是这样做,并借此机会安装ruby 1.9.2 290,它有一些性能提升。