【问题标题】:Ruby 1.9.1 is not working under rvm, mac os xRuby 1.9.1 在 rvm、mac os x 下无法运行
【发布时间】:2011-03-30 18:36:10
【问题描述】:

我已经安装了 rvm 几个月,它列出了系统 (1.8.7) 和安装 (1.9.1) rubies。两个版本都运行良好。昨天我尝试更新 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​​、gem 或 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,它们运行良好。

【问题讨论】:

    标签: ruby macos installation rvm ruby-1.9.1


    【解决方案1】:

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

    $ rvm update --head
    

    这可能无法解决问题,但直接来自 git 的较新版本的 RVM 通常包含让 rubies 在各种平台上工作的小变通方法。

    【讨论】:

      【解决方案2】:

      AboutRuby 之前的帖子应该更新了,因为它是旧版本

      $ rvm get head
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-15
        • 2012-07-09
        相关资源
        最近更新 更多