Biblioteca no cargada: /opt/local/lib/libssl.1.0.0.dylib (LoadError)
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 all
pero 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 -v
muestra 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-p195
Sin embargo, como rvm list
da" .
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?
Desinstalar openssl y reinstalarlo funcionó para mí.
brew remove openssl
y luego
brew install openssl
Su pregunta menciona tres caminos y /opt/local
pertenecen 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-p195
lo 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
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.
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