Bibliothèque non chargée: /opt/local/lib/libssl.1.0.0.dylib (LoadError)

Je viens juste de découvrir que je ne pouvais plus gem push … et que des fouilles m’avaient obligé à mettre à jour mes certificates SSL RVM.

J’ai couru tout le rvm osx-ssl-certs status all mais cela 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 `' 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 dirige le dernier RVM (à partir d’aujourd’hui)

 rvm 1.22.15 (stable) by Wayne E. Seguin , Michal Papis  [https://rvm.io/] 

Curieusement, je ne suis pas sûr de savoir pourquoi il s’agit de ruby-2.0.0-p195 mais comme la 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 ] 

Une idée de comment réparer ça?

Vos questions mentionnent trois chemins /opt/local , /usr/local et /etc/openssl ils appartiennent respectivement à Macports , Homebrew et SM Framework .

Comme le dernier est utilisé pour construire des rbuy statiques, il est inoffensif et n’est pas lié au problème. Les deux autres suggèrent que vous avez passé des macports à l’ homebrew entre l’installation des rbuy.

Vous devez réinstaller ruby-2.0.0-p195 qui fait toujours référence aux anciens chemins des macports , vous pouvez le faire avec:

 rvm reinstall ruby-2.0.0-p195 

Vous pouvez obtenir plus de détails sur les chemins rbuy et openssl qu’ils utilisent en cours d’exécution:

 rvm --debug osx-ssl-certs update all 

La désinstallation de openssl et sa réinstallation ont fonctionné pour moi.

 brew remove openssl 

et alors

 brew install openssl 

En essayant de lancer ‘bundle’, j’ai aussi commencé à recevoir la plainte de openssl dylib, bien que le chemin soit légèrement différent. J’ai essayé la plupart d’entre eux et quelques autres. J’ai eu des rvm, et des rests cassés d’une installation de fink, bien que j’aie essayé de le remplacer par un armsage il y a quelque temps. Plusieurs fois je devenais

 Library not loaded: /sw/lib/libssl.1.0.0.dylib 

Cependant, en essayant de réinstaller openssl avec une infusion toujours produite

 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 devais faire. Ce qui a semblé aider à la fin, après beaucoup d’essais, comprenait:

 $ rm /Users/dan/.rvm/rubies/default/lib/ruby/1.9.1/x86_64-darwin11.4.0/openssl.bundle 

qui avait des références au fichier /sw/lib/libssl.1.0.0.dylib inexistant. alors

 $ sudo brew update && sudo brew upgrade $ rvm reset 

apporté ma version de 1.9.1 à

 $ ruby --version ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0] 

A quel point j’ai dû réinstaller bundler (?)

 $ gem install bundler 

Mais finalement, je pouvais lancer «bundle» sur mon projet et cela semblait se comporter.

Dans mon cas, c’était la version Ruby lors du regroupement:

J’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 

l’ensemble a été fait avec succès;)

 sudo brew update && sudo brew upgrade 

travaillé pour moi