7
votes

Obtenir de fréquents GEM RemoteFetcher :: FetchError. Des solutions de contournement?

J'ai souvent reçu cette erreur tous les jours pendant les derniers jours ... xxx pré>

Ma compréhension basée sur un question précédente est que cela est dû à un problème avec le référentiel à distance et que la solution consiste à attendre un peu de temps et réessayer. En effet, parfois lorsque j'attends quelques heures ou une nuit, la commande d'installation fonctionne. P>

Cependant, j'espère une expérience plus fiable. P>

J'ai pensé à télécharger des fichiers tels que rails-3.2.1.gem code> puis en cours d'exécution ... p> xxx pré>

mais cela me donne ... P>

$ gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.15
  - RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [x86_64-darwin11.2.0]
  - INSTALLATION DIRECTORY: /Users/ethan/.rvm/gems/ruby-1.9.2-p290@rails_3_for_mtc
  - RUBY EXECUTABLE: /Users/ethan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/ethan/.rvm/gems/ruby-1.9.2-p290@rails_3_for_mtc/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-11
  - GEM PATHS:
     - /Users/ethan/.rvm/gems/ruby-1.9.2-p290@rails_3_for_mtc
     - /Users/ethan/.rvm/gems/ruby-1.9.2-p290@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
     - :sources => ["http://rubygems.org"]
     - "gem" => "--no-rdoc --no-ri"
     - "install" => "--no-rdoc --no-ri"
     - "update" => "--no-rdoc --no-ri"
  - REMOTE SOURCES:
     - http://rubygems.org


0 commentaires

6 Réponses :


1
votes

J'essaierais de ne laisser que des rubygems.org comme la seule source de gemme. Cela devrait aider.


1 commentaires

Merci, j'ai fait cette mise à jour, mais j'ai toujours le même résultat.



7
votes

Toute raison de ne pas avoir de rubygems dans vos sources? Sinon, ajoutez-le avec xxx

et réessayez.


1 commentaires

J'ai défini Rubygems.org comme source. Je reçois toujours la même erreur.



0
votes

Qu'est-ce que je suis en train de faire était de télécharger le RDoc 3.12 Gem à mon bureau (basé sur l'erreur d'origine), puis l'avez installée avec ...

$ gem install --local ~/Desktop/rdoc-3.12.gem


0 commentaires

-1
votes

Vous êtes probablement derrière le serveur proxy, veuillez demander à votre administrateur Internet de supprimer les restrictions de votre adresse IP.


1 commentaires

Si c'était la question, cela ne fonctionnerait pas pour lui après qu'il attend "quelques heures ou une nuit" pour réessayer l'opération



16
votes

Assurez-vous que vos certificats code> RVM code> SSL sont à jour.

Vérifiez leur statut P>

$ rvm osx-ssl-certs update all


3 commentaires

C'est une pointe très précieuse. Je rencontrais des problèmes avec «Bundle Install» pour fonctionner correctement. Il n'a pas tenu compte du problème suivant: GEM :: RemoteFetcher :: FetchFetcher: SSL_Connect retourné = 1 errno = 0 State = SSLV3 Lire le certificat de serveur B: Certificat Verify a échoué ( rubygems.global.ssl.fastly.net/gems/json_pure-1.8.1.gem ) Une erreur s'est produite lors de l'installation de JSON_PURE (1.8.1) et Bundler ne peut pas continuer. Assurez-vous que gem installer json_pure -v '1.8.1' réussit avant de grouper. Cela résolut les problèmes pour moi! Merci.


Merci, cela résouda pour moi, il devrait être la réponse acceptée


Pour ceux qui se demandent, non cela ne fonctionne pas sur Linux. Pour être plus spécifique, la première commande fonctionne, mais le second ne le fait pas.



12
votes

Vous devez ajouter le " http://rubygems.org ",

mais avant cela retirez la source https car, car il sera bloqué à l'erreur de certificat et ajouter http .


Donc, par étapes seraient:

  1. Sources de GEM - Vérifiez les sources
  2. sources de gemmes -A http://rubygems.org/ - ajoutera Source HTTP
  3. gemmes --ReMove https://rubygems.org/ - supprimera la source HTTPS

1 commentaires

Je suis levé parce que cela a été travaillé pour mon problème. Je reçois des problèmes de connexion SSL et je supprime le HTTPS résolu mon problème.