web-dev-qa-db-fra.com

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

Je viens de découvrir que je ne pouvais plus utiliser gem Push … et quelques recherches m'ont amené à mettre à jour mes certificats SSL RVM.

J'ai exécuté 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 `<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 indique que j'utilise le dernier RVM (à ce jour)

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

Bizarrement, je ne sais pas pourquoi il est fait référence à Ruby-2.0.0-p195 mais 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?

46
Dave Sag

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

Comme le dernier est utilisé pour créer des rubis statiques, il est sans danger et ne correspond pas au problème. Les deux autres suggèrent que vous avez basculé 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 pouvez 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:

rvm --debug osx-ssl-certs update all
41
mpapis

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

brew remove openssl  

et alors 

brew install openssl
109
Pradeep S

En essayant de lancer «bundle», j’ai également commencé à recevoir la plainte Opensl Dylib, bien qu’il s’agisse d’un chemin légèrement différent… j’ai essayé la plupart de ces choses, et quelques autres choses. J'avais une machine, et quelques restes cassés d'une installation de fink, bien que j'aie essayé de le remplacer par une infusion il y a quelque temps . Plusieurs fois, j'obtenais

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

Cependant, essayer 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. Après de nombreux essais, ce qui a semblé aider à la fin comprenait:

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

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

$ 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 moment je devais réinstaller bundler (?)

$ gem install bundler

Mais finalement, je pouvais exécuter un «bundle» sur mon projet et il semblait se comporter.

8
dman

Dans mon cas, c’était la version Ruby lors de l’assemblage:

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

le paquet a été fait avec succès;)

1
luigi7up
Sudo brew update && Sudo brew upgrade

a travaillé pour moi

0
Nate Bosscher