Подтвердить что ты не робот

Свежие установки RVM и Ruby 2.1.1 - dyld библиотека/ошибка пути

Я пытаюсь установить RVM и Ruby 2.1.1 на новый Mac (OS 10.9.2), и все, кажется, идет хорошо, пока я не попытаюсь установить любую версию 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, но это не имеет никакого значения - я все равно получаю эту ошибку. Любопытно, что сломанный путь относится к "mpapis", который является одним из разработчиков RVM.

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

Любая помощь?

4b9b3361

Ответ 1

Он выглядит временной ошибкой: https://twitter.com/mpapis/status/447926386314186752. Вариант disable-binary работал у меня:

rvm reinstall 2.1.1 --disable-binary

EDIT - лучшее решение

Я вижу, что у некоторых людей такая проблема. Сегодня гораздо лучшим решением является обновление RVM следующим образом:

rvm get stable

Проблема была вызвана RVM - у нее были некоторые пути, жестко закодированные в бинарные версии ruby. Но эта проблема уже была исправлена, и в настоящее время нет необходимости в компиляции рубина на месте. Все, что вам нужно - это получить самую последнюю версию RVM.

Ответ 2

согласно https://github.com/wayneeseguin/rvm/issues/2732:

rvm переустановить 2.1.1 --disable-binary

должен позволить вам установить его.

также помогло мне настроить "использование rvm" на самую последнюю версию ruby ​​в вашем "списке rvm".

и проблема теперь закрыта на github, поэтому через пару дней (вопрос: кто-нибудь знает обычный поворот для rvm-патчей?), исправление должно быть на сайте rvm.io и работать "rvm get stable" обновит вашу инсталляцию патчем