Ruby 1.9.1 не работает под rvm, mac os x - PullRequest
0 голосов
/ 17 августа 2010

У меня был установлен rvm в течение нескольких месяцев, и в нем перечислены системные (1.8.7) и установленные (1.9.1) рубины. И обе версии работали нормально. Вчера я пытался обновить 1.9.1, но после установки он не работал и системный ruby ​​исчез из списка rvm. Я удалил rvm, сделал чистую установку rvm. Но когда я устанавливаю 1.9.1 через rvm, он говорит:

info: Installation of ruby-1.9.1-p378 is complete.

info: Updating rubygems for /Users/nimf/.rvm/gems/ruby-1.9.1-p378@global

error: Error running '/Users/nimf/.rvm/rubies/ruby-1.9.1-p378/bin/gem update --system', please check /Users/nimf/.rvm/log/ruby-1.9.1-p378/rubygems.update*.log

info: Updating rubygems for /Users/nimf/.rvm/gems/ruby-1.9.1-p378

error: Error running '/Users/nimf/.rvm/rubies/ruby-1.9.1-p378/bin/gem update --system', please check /Users/nimf/.rvm/log/ruby-1.9.1-p378/rubygems.update*.log

В этих файлах журнала:

[2010-08-17 09:17:31] /Users/nimf/.rvm/rubies/ruby-1.9.1-p378/bin/gem update --system
dyld: Library not loaded: /Users/nimf/.rvm/rubies/ruby-1.9.1-p378/lib/libruby.dylib
  Referenced from: /Users/nimf/.rvm/rubies/ruby-1.9.1-p378/bin/ruby
  Reason: Incompatible library version: ruby requires version 1.9.1 or later, but libruby.dylib provides version 1.8.0
/Users/nimf/.rvm/scripts/utility: line 180: 81885 Trace/BPT trap          /Users/nimf/.rvm/rubies/ruby-1.9.1-p378/bin/gem update --system
[2010-08-17 09:17:32] /Users/nimf/.rvm/rubies/ruby-1.9.1-p378/bin/gem update --system
dyld: Library not loaded: /Users/nimf/.rvm/rubies/ruby-1.9.1-p378/lib/libruby.dylib
  Referenced from: /Users/nimf/.rvm/rubies/ruby-1.9.1-p378/bin/ruby
  Reason: Incompatible library version: ruby requires version 1.9.1 or later, but libruby.dylib provides version 1.8.0
/Users/nimf/.rvm/scripts/utility: line 180: 81907 Trace/BPT trap          /Users/nimf/.rvm/rubies/ruby-1.9.1-p378/bin/gem update --system

И ни ruby, ни gems, ни irb не работают, выдавая такую ​​же ошибку:

$ ruby
dyld: Library not loaded: /Users/nimf/.rvm/rubies/ruby-1.9.1-p378/lib/libruby.dylib
  Referenced from: /Users/nimf/.rvm/rubies/ruby-1.9.1-p378/bin/ruby
  Reason: Incompatible library version: ruby requires version 1.9.1 or later, but libruby.dylib provides version 1.8.0
Trace/BPT trap
$ gem list
dyld: Library not loaded: /Users/nimf/.rvm/rubies/ruby-1.9.1-p378/lib/libruby.dylib
  Referenced from: /Users/nimf/.rvm/rubies/ruby-1.9.1-p378/bin/ruby
  Reason: Incompatible library version: ruby requires version 1.9.1 or later, but libruby.dylib provides version 1.8.0
Trace/BPT trap

ls -la /Users/nimf/.rvm/rubies/ruby-1.9.1-p378/lib/ дает:

total 17232
drwxr-xr-x  7 nimf  staff      238 17 авг 09:16 .
drwxr-xr-x  7 nimf  staff      238 17 авг 09:17 ..
-rw-r--r--  1 nimf  staff  6617504 17 авг 09:13 libruby-static.a
-rwxr-xr-x  1 nimf  staff  2193720 17 авг 09:13 libruby.1.9.1.dylib
lrwxrwxrwx  1 nimf  staff       19 17 авг 09:16 libruby.1.9.dylib -> libruby.1.9.1.dylib
lrwxrwxrwx  1 nimf  staff       19 17 авг 09:16 libruby.dylib -> libruby.1.9.1.dylib
drwxr-xr-x  6 nimf  staff      204 17 авг 09:17 ruby

Я также установил 1.8.7 и 1.9.2 под rvm, и они отлично работают.

Ответы [ 2 ]

4 голосов
/ 13 февраля 2011

Предыдущий пост от AboutRuby должен быть обновлен, так как это старая версия

$ rvm get head
1 голос
/ 23 августа 2010

Какую версию RVM вы используете?Часто бывает полезно перейти на RVM HEAD, прежде чем пытаться устанавливать какие-либо рубины.Вы можете сделать это, как описано здесь , или как-то так:

$ rvm update --head

Это может не решить проблему, но более новые версии RVM прямо из git часто включают небольшие обходные пути для работы рубинов.на различных платформах.

...