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?

41
demandé sur Dave Sag 2013-10-04 00:39:36

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
40
répondu mpapis 2014-11-12 01:51:05

Désinstaller openssl et réinstaller cela a fonctionné pour moi.

brew remove openssl  

, puis

brew install openssl
97
répondu Pradeep S 2014-04-13 15:25:03

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.

8
répondu dman 2014-09-08 12:12:34

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 ;)

1
répondu luigi7up 2015-08-27 16:58:24
sudo brew update && sudo brew upgrade

Travaillé pour moi

0
répondu Nate Bosscher 2016-06-08 15:51:23