2010-08-17 43 views
0

我已經安裝了幾個月的rvm,並且列出了系統(1.8.7)和已安裝(1.9.1)的紅寶石。並且兩個版本都正常工作。昨天我試圖更新1.9.1,但安裝後它不工作,系統紅寶石從rvm列表中刪除。我刪除了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 

我還在rvm下安裝了1.8.7和1.9.2,並且它們工作得很完美。

回答

1

您使用的是什麼版本的RVM?在嘗試安裝任何紅寶石之前升級到RVM HEAD通常很有用。你可以做到這一點的描述here,或者像這樣:

$ rvm update --head 

這可能不是解決問題,而是RVM的新版本直接從吉特常常包括小的變通方法來獲得紅寶石在各種平臺上工作。

4

從AboutRuby上一篇應該更新,因爲它是一箇舊版本

$ rvm get head