web-dev-qa-db-ja.com

RVMの新規インストールとRuby 2.1.1-dyldライブラリ/パスエラー

私は新しいMac(OS 10.9.2)にRVMとRuby 2.1.1)をインストールしようとしていましたが、Rubyのいずれかのバージョンをインストールするまで、すべてが順調に進んでいるようです。

私の入力

$ rvm reinstall 2.1

ここまでは順調ですね...

Ruby-2.1.1 - #removing rubies/Ruby-2.1.1..
Searching for binary rubies, this might take some time.
Found remote file https://rvm.io/binaries/osx/10.9/x86_64/Ruby-2.1.1.tar.bz2
Checking requirements for osx.
Certificates in '/usr/local/etc/openssl/cert.pem' already are up to date.
Requirements installation successful.
Ruby-2.1.1 - #configure
Ruby-2.1.1 - #download
Ruby-2.1.1 - #validate archive
Ruby-2.1.1 - #extract
Ruby-2.1.1 - #validate binary
Ruby-2.1.1 - #setup
Ruby-2.1.1 - #making binaries executable..
Ruby-2.1.1 - #downloading rubygems-2.2.2
Ruby-2.1.1 - #extracting rubygems-2.2.2....
Ruby-2.1.1 - #removing old rubygems.........

しかしその後...

Ruby-2.1.1 - #installing rubygems-2.2.2.
Error running 'env GEM_HOME= GEM_PATH= /Users/dylanoshea/.rvm/rubies/Ruby-2.1.1/bin/Ruby -d /Users/dylanoshea/.rvm/src/rubygems-2.2.2/setup.rb --verbose',
showing last 15 lines of /Users/dylanoshea/.rvm/log/1395654507_Ruby-2.1.1/rubygems.install.log
[2014-03-24 02:48:47] /Users/dylanoshea/.rvm/rubies/Ruby-2.1.1/bin/Ruby
current path: /Users/dylanoshea/.rvm/src/rubygems-2.2.2
PATH=/usr/local/opt/pkg-config/bin:/usr/local/opt/libtool/bin:/usr/local/opt/automake/bin:/usr/local/opt/autoconf/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/dylanoshea/.rvm/bin
command(7): env GEM_HOME= GEM_PATH= /Users/dylanoshea/.rvm/rubies/Ruby-2.1.1/bin/Ruby -d /Users/dylanoshea/.rvm/src/rubygems-2.2.2/setup.rb --verbose
dyld: Library not loaded: /Users/mpapis/.sm/pkg/versions/openssl/1.0.1f/lib/libssl.1.0.0.dylib
  Referenced from: /Users/dylanoshea/.rvm/rubies/Ruby-2.1.1/bin/Ruby
  Reason: image not found
/Users/dylanoshea/.rvm/scripts/functions/support: line 411: 14265 Trace/BPT trap: 5       "$Ruby_path" -rrbconfig -e '\
    File.open("'"$config_path"'","w") { |file|
      RbConfig::CONFIG.sort.each{|key,value|
        file.write("#{key.gsub(/\.|-/,"_")}=\"#{value.gsub("$","\\$")}\"\n")
      }
    }
  ' > /dev/null 2>&1
dyld: Library not loaded: /Users/mpapis/.sm/pkg/versions/openssl/1.0.1f/lib/libssl.1.0.0.dylib
  Referenced from: /Users/dylanoshea/.rvm/rubies/Ruby-2.1.1/bin/Ruby
  Reason: image not found
Empty path passed to certificates update, functions stack: requirements_osx_update_openssl_cert_run rvm_requiremnts_fail_or_run_action __rvm_osx_ssl_certs_ensure_for_Ruby __rvm_osx_ssl_certs_ensure_for_Ruby_except_jruby external_import_setup external_import main
Gemset '' does not exist, 'rvm Ruby-2.1.1 do rvm gemset create ' first, or append '--create'.
__rvm_rm_rf already gone: /Users/dylanoshea/.rvm/tmp/5021*

私はすべてのRVMコンポーネントとRubyバージョンを削除、内破、削除、およびアンインストールすることを繰り返し試みましたが、違いはありません-まだこのエラーが発生します。奇妙なことに、壊れたパスは、RVMの開発者の1人である「mpapis」を指します。

dyld: Library not loaded: /Users/mpapis/.sm/pkg/versions/openssl/1.0.1f/lib/libssl.1.0.0.dylib

何か助けは?

44
Dylan

一時的なバグのようです https://Twitter.com/mpapis/status/447926386314186752disable-binaryオプションが私のために働きました:

rvm reinstall 2.1.1 --disable-binary

EDIT-より良いソリューション

一部の人々はまだこの問題を抱えているようです。今日のより良い解決策は、次のようにRVMを更新することです。

rvm get stable

この問題はRVMによって引き起こされました-いくつかのパスがRubyバイナリバージョンにハードコードされていました。しかし、この問題はすでに修正されており、現在Rubyをコンパイルする必要はありません。 =ローカル。最新のRVMバージョンを取得するだけです。

93
kaboom

https://github.com/wayneeseguin/rvm/issues/2732 に従って:

rvm再インストール2.1.1 --disable-binary

インストールできるはずです。

また、「rvmの使用」をRubyの「rvmリスト」の最新バージョンに設定することも役立ちました。

そして問題は現在githubでクローズされているので、数日以内に(質問:誰もがrvmパッチの通常の方向転換を知っていますか?)修正がrvm.ioサイトで実行され、「rvm get stable」を実行すると更新されますパッチのインストール

4
IanI