263 votes

forfait installation échoue avec une erreur de vérification du certificat SSL

Lorsque j'exécute bundle install pour mon projet Rails 3 sur Centos 5.5, il échoue avec une erreur:

 Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 
read server certificate B: certificate verify failed 
(https://bb-m.rubygems.org/gems/multi_json-1.3.2.gem)
An error occured while installing multi_json (1.3.2), and Bundler cannot continue.
Make sure that `gem install multi_json -v '1.3.2'` succeeds before bundling.
 

Quand j'essaye d'installer la gemme manuellement (de gem install multi_json -v '1.3.2' ) cela fonctionne. Le même problème se produit avec plusieurs autres gemmes. J'utilise RVM (1.12.3), ruby ​​1.9.2, bundler 1.1.3.

Comment le réparer?

309voto

Will Points 1782

Mise à jour

Maintenant que j'ai karma wh..euh extrait assez de cette réponse tout le monde devrait savoir que cela aurait été résolu.

re: via Ownatik nouveau bundle install échoue avec l'erreur de vérification de certificat SSL

gem update --system

Ma réponse est toujours correcte et à gauche ci-dessous pour référence si cela finit par ne pas travailler pour vous.


Honnêtement, la meilleure solution temporaire est de

[...] le non-ssl version de rubygems dans votre gemfile comme une solution de contournement temporaire.

par l'intermédiaire de Ownatik

ce qu'ils veulent dire est à la tête de l' Gemfile dans votre application rails changement de répertoire

source 'https://rubygems.org'

pour

source 'http://rubygems.org'

notez que la deuxième version est http au lieu de http,**s**

226voto

StuR Points 3542

Remplacez la source ssl gem par non-ssl en tant que solution temporaire:

117voto

chaserx Points 786

Si vous utilisez un mac et utilisez une version récente de RVM (~ 1.20), la commande suivante a fonctionné pour moi.

 rvm osx-ssl-certs update
 

55voto

fbernier Points 7884

Ce problème devrait maintenant être corrigé. Mettez à jour rubygems ( gem update --system ), assurez-vous que openssl est à la dernière version sur votre système d'exploitation, ou essayez ces astuces qui ne fonctionnent toujours pas: http://railsapps.github.com/openssl-certificate-verify- failed.html

50voto

asfallows Points 1139

Solution temporaire (comme mentionné par Ownatik):

Créez ou modifiez un fichier appelé .gemrc dans votre chemin d'accès, y compris la ligne :ssl_verify_mode: 0

Cela empêchera le bundler de vérifier les certificats SSL des gemmes lorsqu'il tentera de les installer.

Pour les périphériques * nix, le "chemin d'accès" signifie ~/.gemrc . Vous pouvez également créer /etc/gemrc si vous préférez. Pour Windows XP, "chemin d'accès" signifie c:\Documents and Settings\All Users\Application Data\gemrc . Pour Windows 7, C:\ProgramData\gemrc

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X