2010-08-17 9 views
0

У меня был rvm, установленный в течение нескольких месяцев, и у него есть система (1.8.7) и установленный (1.9.1) рубины. И обе версии работали нормально. Вчера я попытался обновить 1.9.1, но после установки он не работал, и рубиновый режим исчез из списка rvm. Я удалил rvm, сделал чистую установку rvm. Но когда я устанавливаю 1.9.1 с помощью РВМ он говорит:Ruby 1.9.1 не работает под управлением rvm, mac os x

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

info: Updating rubygems for /Users/nimf/.rvm/gems/[email protected] 

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 

И ни рубин, ни драгоценных камней или 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, и они отлично работают.

ответ

1

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

$ rvm update --head 

Это не может решить эту проблему, но более новые версии РВМ прямо из мерзавца часто включают в себя небольшие обходные пути, чтобы получить рубины, работающих на различных платформах.

4

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

$ rvm get head