Ruby 1.9.1不能在rvm,mac os x下运行

时间:2010-08-17 03:42:56

标签: ruby macos installation rvm ruby-1.9.1

我已经安装了几个月的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

并且也不是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

我还在rvm下安装了1.8.7和1.9.2,它们运行良好。

2 个答案:

答案 0 :(得分:4)

应该更新AboutRuby的上一篇文章,因为它是一个旧版本

$ rvm get head

答案 1 :(得分:1)

您使用的是什么版本的RVM?在尝试安装任何红宝石之前升级到RVM HEAD通常很有用。您可以按照here所述执行此操作,或者按照以下方式执行此操作:

$ rvm update --head

这可能无法解决问题,但是直接来自git的更新版本的RVM通常包含很少的解决方法,可以让rubies在各种平台上运行。