Ruby, ошибка в версии RVM и неправильная версия - PullRequest
0 голосов
/ 25 сентября 2011

Вот мой вывод терминала.

 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"

Когда я использую системный ruby, все в порядке.Но когда я начинаю использовать rvm, я получаю сообщение об ошибке, что не может получить файл библиотеки, на который указывает DYLD_LIBRARY_PATH (я предполагаю из сообщения об ошибке).

Как мне обновить его, чтобы взять его из / Users / Anand.Я попытался установить его вручную, экспортировав DYLD_LIBRARY_PATH, чтобы выбрать новый путь.Но это не помогло.

Кроме того, я не думаю, что это будет установлено вручную.rvm должен установить это автоматически, когда я переключаюсь между разными рубинами.

Пожалуйста, помогите .....

1 Ответ

1 голос
/ 25 сентября 2011

Я думаю, вам нужно удалить папку .rvm и пересобрать вашу установку / рубины rvm.Бинарный рубин связан с абсолютным путем, которого больше не существует.Я бы просто сделал это и воспользовался возможностью установить ruby ​​1.9.2 290, который имеет некоторое увеличение производительности.

...