44 votes

Nouvelles installations de RVM et de Ruby 2.1.1 - erreur de bibliothèque / chemin d'accès dyld

J'ai essayé de l'installer RVM et Ruby 2.1.1 sur mon nouveau Mac (OS 10.9.2), et tout semble aller pour le mieux jusqu'à ce que j'essaie d'installer n'importe quelle version de Ruby.

Mon entrée

$ rvm reinstall 2.1

So far So good...

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.........

Mais alors...

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*

A plusieurs reprises j'ai essayé de supprimer, d'implosion, de suppression et de l'onu/réinstallation de tous mes RVM les composants et les versions Rubis, mais ça ne fait pas de différence, j'obtiens toujours cette erreur. Curieusement, le cassé chemin d'accès fait référence à un "mpapis" qui est l'un des développeurs de RVM.

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

Toute aide?

93voto

kaboom Points 850

Il semble que c'est un bug passager: https://twitter.com/mpapis/status/447926386314186752. L' disable-binary option a fonctionné pour moi:

rvm reinstall 2.1.1 --disable-binary

EDIT - la meilleure solution

Je vois que certaines personnes ont encore ce problème. Aujourd'hui bien meilleure solution est de mettre à jour RVM comme ceci:

rvm get stable

Le problème a été causé par RVM - il eu quelques chemins codés en dur dans ruby versions binaires. Mais cette question a déjà été fixé et actuellement il n'y a pas besoin de compiler ruby localement. Tous vous avez besoin est d'obtenir la plus récente RVM version.

4voto

IanI Points 11

comme par https://github.com/wayneeseguin/rvm/issues/2732 :

rvm réinstaller 2.1.1 --disable-binaire

devrait vous permettre de l'installer.

aussi le réglage de votre "rvm utilisation" à la plus récente version de ruby sur votre "rvm liste" m'a aussi aidé.

et la question est maintenant fermé sur github, donc dans quelques jours (question : quelqu'un sait-il l'habitude de tourner autour de rvm patchs?) le correctif devrait être en place sur le rvm.io site et en cours d'exécution "rvm obtenir stable" mise à jour de votre installation avec le patch

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X