J'essayais de faire quelques mises à jour d'OpenSL en utilisant Homebrew et j'ai réussi à tout casser. Je ne peux rien faire maintenant, voici ce que j'obtiens lorsque j'essaie de faire une installation groupée:
$ bundle install
/Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': dlopen(/Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle, 9): Symbol not found: _SSLv2_client_method (LoadError)
Referenced from: /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle
Expected in: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
in /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle - /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/openssl.rb:17:in `<top (required)>'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/security.rb:11:in `<top (required)>'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/package.rb:43:in `<top (required)>'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/dependency_installer.rb:3:in `<top (required)>'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/installer.rb:2:in `<top (required)>'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/cli/install.rb:78:in `run'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/cli.rb:146:in `install'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/vendor/thor/command.rb:27:in `run'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/vendor/thor/invocation.rb:121:in `invoke_command'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/vendor/thor.rb:363:in `dispatch'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/vendor/thor/base.rb:440:in `start'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/cli.rb:9:in `start'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/bin/bundle:20:in `block in <top (required)>'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/lib/bundler/friendly_errors.rb:5:in `with_friendly_errors'
from /Users/asServer/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/bundler-1.6.3/bin/bundle:20:in `<top (required)>'
from /Users/asServer/.rbenv/versions/2.1.2/bin/bundle:23:in `load'
from /Users/asServer/.rbenv/versions/2.1.2/bin/bundle:23:in `<main>'
SSLv2_client_method
. Pouvez-vous ouvrir le (s) fichier (s) Ruby et commenter les références aux méthodes SSLv2? La cause sous-jacente estlibssl
dans a/usr/local/opt/openssl/lib
été configurée avecno-ssl2
(mais cela ne devrait pas poser de problème en 2014).Réponses:
Je viens de corriger un problème similaire sur mon système. Vous devez reconstruire votre installation de Ruby 2.1.2 et elle se liera à nouveau avec le SSL nouvellement mis à jour.
la source
rbenv uninstall 2.1.2
rbenv install 2.1.2
bundle
export CC=/usr/bin/gcc
Pour plus d'informations: voici le problème de github de rbenv qui a aidébrew upgrade rbenv ruby-build
également le faire.J'ai eu un problème similaire après la mise à niveau d'OpenSL. J'utilise rvm. J'ai regardé en mettant à niveau rvm.
J'ai ensuite réinstallé 1.9.3.
Après la réinstallation, j'ai exécuté:
Si vous voyez des erreurs lors de la restauration de votre jeu de gemmes, votre meilleure option sera de vider le jeu de gemmes et de le reconstruire.
Si vous avez plusieurs jeux de gemmes, vous devrez répéter ces étapes pour chacun d'eux.
la source
rvm get stable
etrvm reinstall ruby-2.0.0
gcc
version. Je me suis retrouvé avecCC=/usr/bin/gcc rvm reinstall ruby-1.9.3-p551
rvm get stable
et a égalementrvm reinstall ruby-2.0.0
travaillé dans Mavericks. Merci.rvm get stable
suivi parrvm install ruby-2.0.0-p598
(puisque j'étais derrière quelques versions de correctifs). De plus, j'ai mis à jour.ruby-version
, exécutébundle
et quitté mon répertoire de travail actuel (cd ..
) et y suis retourné (cd -
) avant de réussirforeman start
.Avoir le même problème pour 1.9.3-p547, sous rvm
Ruby est réinstallé, mais échoue dans la configuration d'un
gemset_pristine
pour l'application carc'est la raison pour laquelle je suis arrivé à ce point en premier lieu. Cercle de frustration vicieux ...
mise à jour
Vérifiez la version de votre plateforme. J'ai par exemple Darwin 10.8 et qui n'est pas répertorié ici . Donc, à moins que votre version du bijou libv8 ne dispose d'un binaire précompilé pour votre plate-forme, cela va prendre beaucoup de temps (très long). Sortez pour le dîner, un film, détendez-vous ... Si vous en demandez assez, peut-être qu'ils établiront une distribution binaire ...
la source
rvm
,homebrew
etxcode
v6.1.1 sur Yosemite 10.10.2. J'ai utilisé justervm reinstall ruby-1.9.3-p394
; après avoir compilé le nouveau rubis, RVM a rendu les gemmes vierges, sans aucun problème.Eu la même erreur et l'a résolu par
brew upgrade openssl
la source
brew link --force openssl
?Vous pourriez être un imbécile comme moi, avec plusieurs openssl
J'ai eu le même problème pour 2.1.2 et l'excellente réponse de Ryan Dlugosz n'est pas allée assez loin. Mon problème était que j'avais installé plusieurs versions de openssl (je pense que je l'avais installé via
brew
etgit
dans des projets précédents).J'ai dû supprimer / opt / local / bin / openssl puis reconstruire 2.1.2.
Vérifiez Global Rbenv Ruby
Vérifier openssl
Kill off duplicate openssl
Reconstruire 2.1.2
la source
Quand n'a pas résolu le problème du tout, je suggère de supprimer RVM. Et réinstallez RVM et Rails.
suppression de RVM
installation RVM, Rail
la source
Utilisateurs rbenv:
Il permet de s'assurer que vous utilisez la bonne version de ruby. Si vous réinstallez rbenv ou installez un nouveau ruby, passez à la version ruby que vous venez d'installer:
$ rbenv local 2.1.3
la source
Au cas où cela pourrait aider quelqu'un: j'avais installé une version plus récente de Ruby (2.1.2), et dans mon fichier de version .ruby, j'ai référencé l'ancienne (2.0.0-p353)
Changer mon fichier de version .ruby en 2.1.2 a résolu le problème pour moi.
la source
J'ai eu un problème similaire, qui s'est produit après la mise à niveau vers ruby 2.2.2. Cependant, mon environnement est un peu différent et les solutions ci-dessus ne fonctionnent pas.
J'utilise:
Les commandes suivantes ont résolu ce problème dans ma situation:
la source
En plus des réponses d'acceptation ci-dessus, vous devrez peut-être dire à rbenv d'utiliser la nouvelle version installée. Par exemple, j'avais l'ancienne version dans ~ / .rbenv / version, donc rbenv utilisait toujours l'ancienne. La définition manuelle de la nouvelle version dans ce fichier (ou via la ligne de commande) devrait résoudre le problème.
la source