web-dev-qa-db-fra.com

Erreur lors de l'installation de Bundler

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?

25
Fisu

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).

39
Yaron

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é.

12
Fisu

Utilisateurs Windows:

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
12
fabriciorissetto

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! ★

8
David Ben Dahan

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

  1. Allez à https://Gist.github.com/luislavena/f064211759ee0f806c88 et suivez les instructions.
  2. Ma version gem était 2.2.2. Mettez à jour gem à 2.4.5 avec la commande:

    mise à jour de gemme - système

  3. Installez des gemmes:

    bundle d'installation de gemmes

    gem installer des rails

J'espère que cela pourra aider.

3
Placid

Pour ceux qui n'utilisent pas rvm, mais utilisent homebrew:

brew tap raggi/ale
brew install openssl-osx-ca

Cela a fonctionné pour moi.

3
Luke Hamilton

Ci-dessous, résoudre mon problème:

  1. Dans le répertoire personnel, recherchez le fichier .gemrc
  2. éditez ce fichier et trouvez

    : sources: - https://rubygems.org/

  3. changer https en http

  4. enregistrez le fichier et rouvrez le shell.
1
Jaskey

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

1

Essayez gem source -c, puis installez à nouveau bundler qui devrait résoudre le problème

0
  1. Voici mon erreur lorsque j'entre la commande 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)

  1. Et ma solution est de saisir les lignes de commande suivantes:

gem sources --remove https://rubygems.org/

gem sources --remove http://rubygems.org/

gem sources -l

et la sortie montre:

*** CURRENT SOURCES *** http://rubygems.org/

  1. Ensuite, essayez à nouveau 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 !!!

0
Christian Chen

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.

0
Mark Seemann