Bibliothèque non chargée: / opt / local / lib / libssl.1.0.0.dylib (LoadError)
Je viens de découvrir que je ne peux plus gem push …
et quelques recherches m'ont amené à mettre à jour mes certificats SSL RVM.
, j'ai couru rvm osx-ssl-certs status all
, mais qui m'a donné:
/Users/davesag/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': dlopen(/Users/davesag/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/x86_64-darwin12.4.0/openssl.bundle, 9): Library not loaded: /opt/local/lib/libssl.1.0.0.dylib (LoadError)
Referenced from: /Users/davesag/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/x86_64-darwin12.4.0/openssl.bundle
Reason: image not found - /Users/davesag/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/x86_64-darwin12.4.0/openssl.bundle
from /Users/davesag/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from /Users/davesag/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/openssl.rb:17:in `<top (required)>'
from /Users/davesag/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from /Users/davesag/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
Certificates for /usr/local/etc/openssl/cert.pem: Up to date.
Certificates for : Old.
Certificates for /etc/openssl/cert.pem: Up to date.
rvm -v
montre que je cours le dernier RVM (à partir d'aujourd'hui)
rvm 1.22.15 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
Curieusement, je ne sais pas pourquoi il fait référence à ruby-2.0.0-p195
cependant comme rvm list
donne
rvm rubies
ruby-1.9.3-p392 [ x86_64 ]
ruby-2.0.0-p195 [ x86_64 ]
=* ruby-2.0.0-p247 [ x86_64 ]
Des idées pour résoudre ce problème?
5 réponses
Vos questions mentionne trois chemins /opt/local
, /usr/local
et /etc/openssl
ils appartiennent à Macports, Homebrew et SM Cadre respectivement.
Comme le dernier est utilisé pour construire des rubis statiques, il est sans danger et n'est pas lié au problème. Les deux autres suggèrent que vous êtes passé de macports à homebrew entre l'installation des rubis.
Vous devez réinstaller ruby-2.0.0-p195
qui fait toujours référence aux anciens chemins de macports , Vous peut le faire avec:
rvm reinstall ruby-2.0.0-p195
Vous pouvez obtenir plus de détails sur les chemins rubis et openssl qu'ils utilisent en cours d'exécution:
rvm --debug osx-ssl-certs update all
Désinstaller openssl et réinstaller cela a fonctionné pour moi.
brew remove openssl
, puis
brew install openssl
En essayant d'exécuter 'bundle', j'ai également commencé à obtenir la plainte openssl dylib, bien qu'un chemin légèrement différent. J'ai essayé la plupart d'entre eux, et quelques autres choses. J'ai eu rvm, et quelques restes cassés d'une installation de fink, bien que j'avais essayé de le remplacer par brew il y a un moment. Plusieurs fois, je recevais
Library not loaded: /sw/lib/libssl.1.0.0.dylib
Cependant, essayer de réinstaller openssl avec brew toujours produit
sudo brew link openssl
Warning: openssl is keg-only and must be linked with --force
Note that doing so can interfere with building software.
Ou
Mac OS X already provides this software and installing another version in
parallel can cause all kinds of trouble.
Donc c'était assez déroutant ce que je devrais faire. Ce qui semblait aider à la fin, après beaucoup d'essai, inclus:
$ rm /Users/dan/.rvm/rubies/default/lib/ruby/1.9.1/x86_64-darwin11.4.0/openssl.bundle
Qui avait des références à l'inexistant /sw / lib / libssl.1.0.0.fichier dylib. Alors
$ sudo brew update && sudo brew upgrade
$ rvm reset
Fait passer ma version de 1.9.1 à
$ ruby --version
ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]
À quel point j'ai dû réinstaller bundler (?)
$ gem install bundler
Mais finalement je pouvais lancer 'bundle' sur mon projet et il semblait se comporter.
Dans mon cas, c'était la version Ruby lors du regroupement:
Je l'ai fait:
rvm list
Sortie:
ruby-1.9.3-p448 [ x86_64 ]
ruby-2.0.0-p247 [ x86_64 ]
ruby-2.0.0-p353 [ x86_64 ]
ruby-2.0.0-p451 [ x86_64 ]
Et puis j'ai changé pour ruby-2.0.0-p451
:
rvm use ruby-2.0.0-p451
Et:
bundle
Bundle a été fait avec succès ;)
sudo brew update && sudo brew upgrade
Travaillé pour moi