0

数か月間 rvm をインストールしましたが、システム (1.8.7) とインストール済み (1.9.1) の ruby​​ がリストされています。そして、両方のバージョンが正常に機能しました。昨日、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 もインストールしましたが、完全に動作します。

4

2 に答える 2

4

AboutRubyの以前の投稿は古いバージョンなので更新する必要があります

$ rvm get head
于 2011-02-13T16:34:21.623 に答える
1

どのバージョンの RVM を使用していますか? Ruby をインストールする前に、RVM HEAD にアップグレードすると便利なことがよくあります。ここで説明されているように、または次のようにこれを行うことができます。

$ rvm update --head

これで問題が解決しない場合もありますが、git から直接入手した新しいバージョンの RVM には、さまざまなプラットフォームで ruby​​ を動作させるための回避策がほとんど含まれていないことがよくあります。

于 2010-08-23T06:48:13.493 に答える