【发布时间】:2011-09-25 04:22:46
【问题描述】:
这是我的终端输出。
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。当我运行系统红宝石时,它给了我这个。
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 必须自动设置它。
请帮忙.....
【问题讨论】: