簡體   English   中英

Ruby 1.9.1在RVM,Mac OS X下無法正常工作

[英]Ruby 1.9.1 is not working under rvm, mac os x

我已經安裝了rvm幾個月,並且列出了系統(1.8.7)和已安裝(1.9.1)的紅寶石。 並且兩個版本都運行良好。 昨天我嘗試更新1.9.1,但安裝后無法正常工作,並且系統ruby從rvm列表中消失了。 我刪除了rvm,進行了rvm的全新安裝。 但是,當我通過rvm安裝1.9.1時,它說:

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

而且也沒有紅寶石,寶石或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,它們可以正常工作。

AboutRuby的前一篇文章應該更新,因為它是舊版本

$ rvm get head

您正在使用哪個版本的RVM? 在嘗試安裝任何紅寶石之前,升級到RVM HEAD通常很有用。 您可以按照此處所述進行操作,或者這樣:

$ rvm update --head

這可能無法解決問題,但是直接來自git的RVM的較新版本通常包含很少的解決方法來使紅寶石在各種平台上工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM