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?
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
Désinstaller openssl et le réinstaller a fonctionné pour moi.
brew remove openssl
et alors
brew install openssl
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.
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;)
Sudo brew update && Sudo brew upgrade
a travaillé pour moi