J'essaie d'installer la gemme Bundler sur mon Mac. Avec la commande: Sudo gem install bundler
J'obtiens l'erreur suivante:
ERROR: Could not find a valid gem 'bundler' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://s3.amazonaws.com/production.s3.rubygems.org/latest_specs.4.8.gz)
Cela semble clairement être un problème de serveur, mais comment résoudre ce problème? gem update --system
est actuellement à jour. Existe-t-il un autre moyen d'obtenir Bundler?
Eu le même problème et tout est décrit ici: http://railsapps.github.io/openssl-certificate-verify-failed.html
tl; dr Les versions récentes de RVM, le Ruby Version Manager, incluent un utilitaire pour diagnostiquer et résoudre les erreurs causées par fichiers de certificats obsolètes. Consultez l'article Installation de Rails pour obtenir des instructions et des conseils. Le site Web de RVM explique comment installer RVM.
Si vous avez installé RVM, essayez ceci:
$ rvm -v
# rvm 1.19.1 (stable)
$ rvm osx-ssl-certs status all
# Certificates for...
$ rvm osx-ssl-certs update all
# Updating certificates...
C'est tout ce qui est nécessaire pour résoudre le problème si vous utilisez RVM (vous devez utiliser RVM version 1.19.1 ou plus récente).
Après avoir examiné certaines des réponses à la Stack question @Matt référencé, bien que l'erreur soit différente, l'une des solutions m'a également aidé pour ce problème.
Dans le répertoire personnel, créez un fichier appelé .gemrc
. Ajouter :ssl_verify_mode: 0
au fichier. Bundler s'installe ensuite sans problème.
Cela fonctionne pour ma situation car je suis derrière un pare-feu d'entreprise. Cependant, cela ouvre évidemment un trou de sécurité.
Vous ne pouvez pas exécuter la commande rvm
sous Windows comme vous pouvez le voir ici , mais vous pouvez corriger l'erreur sans cela. Ajoutez simplement une nouvelle adresse source avec http au lieu de http s :
gem sources -a http://rubygems.org
Ensuite, vous pouvez exécuter:
gem install bundler
J'ai eu ce même problème en utilisant Windows et en supprimant la sécurité du protocole de transfert hypertexte, résolvez-le.
Collez dans votre terminal:
gem sources -r https://rubygems.org -a http://rubygems.org
J'espère que cela vous aidera! ★
J'ai rencontré le même problème lors de l'installation de bundler sur Windows 8.1. Je l'ai résolu et installé bundler et d'autres gemmes de la manière suivante
Ma version gem était 2.2.2. Mettez à jour gem à 2.4.5 avec la commande:
mise à jour de gemme - système
Installez des gemmes:
bundle d'installation de gemmes
gem installer des rails
J'espère que cela pourra aider.
Pour ceux qui n'utilisent pas rvm, mais utilisent homebrew:
brew tap raggi/ale
brew install openssl-osx-ca
Cela a fonctionné pour moi.
Ci-dessous, résoudre mon problème:
.gemrc
éditez ce fichier et trouvez
: sources: - https://rubygems.org/
changer https
en http
pour les utilisateurs chinois:
$ gem install bundler
ERROR: Could not find a valid gem 'bundler' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://api.rubygems.org/latest_specs.4.8.gz)
$ gem sources --add https://Ruby.taobao.org/ --remove https://rubygems.org/
$ gem sources -l
*** CURRENT SOURCES ***
https://Ruby.taobao.org/
$ gem install bundler
Fetching: bundler-1.12.5.gem (100%)
Successfully installed bundler-1.12.5
Parsing documentation for bundler-1.12.5
Installing ri documentation for bundler-1.12.5
Done installing documentation for bundler after 4 seconds
1 gem installed
Mon environnement: rbenv, Ruby 2.1.2, ubuntu 16.04 LTS
Essayez gem source -c, puis installez à nouveau bundler qui devrait résoudre le problème
Sudo gem install bundler --no-ri --no-rdoc
.ERROR: Could not find a valid gem 'bundler' (>= 0), here is why: Unable to download data from https://rubygems.org/ - Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://api.rubygems.org/latest_specs.4.8.gz)
gem sources --remove https://rubygems.org/
gem sources --remove http://rubygems.org/
gem sources -l
et la sortie montre:
*** CURRENT SOURCES *** http://rubygems.org/
Sudo gem install bundler --no-ri --no-rdoc
:Fetching: bundler-1.11.2.gem (100%) Successfully installed bundler-1.11.2 1 gem installed
Bingo !!!
Trouver cette réponse quelques années plus tard, je ne me sentais pas à l'aise de rendre mon installation moins sécurisée, j'ai donc mis à jour mon Ruby installation à Ruby 2.2. 2, ce qui a fait disparaître le problème.