Biblioteca no cargada: /opt/local/lib/libssl.1.0.0.dylib (LoadError)

Resuelto Dave Sag asked hace 10 años • 10 respuestas

Acabo de descubrir que ya no puedo más gem push …y algunas investigaciones me llevaron a la necesidad de actualizar mis certificados SSL RVM.

Corrí rvm osx-ssl-certs status allpero eso me dio:

/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 -vmuestra que estoy ejecutando el último RVM (a partir de hoy)

rvm 1.22.15 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

Curiosamente, no estoy seguro de por qué se refiere a " ruby-2.0.0-p195Sin embargo, como rvm listda" .

rvm rubies

   ruby-1.9.3-p392 [ x86_64 ]
   ruby-2.0.0-p195 [ x86_64 ]
=* ruby-2.0.0-p247 [ x86_64 ]

Alguna idea de cómo solucionar este problema?

Dave Sag avatar Oct 04 '13 03:10 Dave Sag
Aceptado

Desinstalar openssl y reinstalarlo funcionó para mí.

brew remove openssl  

y luego

brew install openssl
Pradeep S avatar Jan 06 '2014 08:01 Pradeep S

Su pregunta menciona tres caminos y /opt/localpertenecen a Macports , Homebrew y SM Framework respectivamente./usr/local/etc/openssl

Como este último se utiliza para construir rubíes estáticos, es inofensivo y no está relacionado con el problema. Los otros dos sugieren que ha cambiado de macports a homebrew entre la instalación de Ruby.

Necesita reinstalar, ruby-2.0.0-p195lo que aún hace referencia a las rutas antiguas de macports , puede hacerlo con:

rvm reinstall ruby-2.0.0-p195

Puede obtener más detalles sobre las rutas Ruby y OpenSSL que utilizan para ejecutarse:

rvm --debug osx-ssl-certs update all
mpapis avatar Oct 04 '2013 03:10 mpapis

Al intentar ejecutar 'paquete', también comencé a recibir la queja de openssl dylib, aunque por una ruta ligeramente diferente. Probé la mayoría de estos y algunas otras cosas. Tenía rvm y algunos restos rotos de una instalación fink, aunque intenté reemplazarlo con brew hace un tiempo. Muchas veces me estaba poniendo

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

Sin embargo, al intentar reinstalar openssl con cerveza siempre se produce

sudo brew link openssl
Warning: openssl is keg-only and must be linked with --force
Note that doing so can interfere with building software.

o

Mac OS X already provides this software and installing another version in
parallel can cause all kinds of trouble.

Así que era bastante confuso lo que debía hacer. Lo que al final pareció ayudar, después de muchas pruebas, incluyó:

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

que tenía referencias al archivo /sw/lib/libssl.1.0.0.dylib inexistente. Entonces

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

subió mi versión de 1.9.1 a

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

En ese momento tuve que reinstalar el paquete (?)

$ gem install bundler

Pero finalmente pude ejecutar el "paquete" en mi proyecto y pareció comportarse.

dman avatar Sep 08 '2014 12:09 dman

Homebrew cambió su versión de Openssl a hace 1,1 días (Homebrew/homebrew-core@0349a7c 25 y Homebrew/homebrew-core@b4b9c1c 10). Podemos degradar Openssl a la versión anterior para solucionar temporalmente este problema mientras esperamos que llegue la nueva reconstrucción (o hacerlo manualmente):

Entonces lo resolví así:

brew uninstall --ignore-dependencies openssl
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/30fd2b68feb458656c2da2b91e577960b11c42f4/Formula/openssl.rb

ACTUALIZAR

De catalina podrías recibir un mensaje como:

Error: ¡La llamada a la instalación de openssl desde una URL de confirmación de GitHub está deshabilitada!

En este caso te recomiendo que vayas a la URL y descargues el contenido en un archivo (con nombre openssl.rb). Entonces puedes hacer:

brew install openssl.rb
Cristian Zumelzu avatar May 07 '2020 15:05 Cristian Zumelzu