web-dev-qa-db-fra.com

Nouvelles installations de RVM et Ruby 2.1.1 - bibliothèque dyld / erreur de cheminement

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

Ma contribution

$ rvm reinstall 2.1

Jusqu'ici tout va bien...

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*

J'ai essayé à plusieurs reprises de supprimer, imploser, supprimer et désinstaller/réinstaller tous mes composants RVM et Ruby versions, mais cela ne fait aucune différence - je reçois toujours cette erreur. Curieusement, le un chemin interrompu 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

De l'aide?

44
Dylan

Il semble que ce soit un bug temporaire: https://Twitter.com/mpapis/status/447926386314186752 . Le disable-binary l'option a fonctionné pour moi:

rvm reinstall 2.1.1 --disable-binary

EDIT - meilleure solution

Je vois que certaines personnes ont toujours ce problème. Aujourd'hui, la meilleure solution consiste à mettre à jour RVM comme ceci:

rvm get stable

Le problème était dû à RVM - il y avait des chemins codés en dur dans Ruby versions binaires. Mais ce problème était déjà résolu et actuellement il n'y a pas besoin de compiler Ruby = localement. Tout ce dont vous avez besoin est d'obtenir la version la plus récente de RVM.

93
kaboom

selon https://github.com/wayneeseguin/rvm/issues/2732 :

rvm réinstallation 2.1.1 --disable-binary

devrait vous permettre de l'installer.

également définir votre "utilisation rvm" sur la version la plus récente de Ruby sur votre "liste rvm" m'a également aidé.

et le problème est maintenant fermé sur github, donc dans quelques jours (question: est-ce que quelqu'un connaît le changement habituel pour les correctifs rvm?), le correctif devrait être sur le site rvm.io et exécuter "rvm get stable" sera mis à jour votre intallation avec le patch

4
IanI