2012-02-11 12 views
7

Sono stato sempre questo errore spesso ogni giorno per gli ultimi giorni ...Ottenere frequenti Gem RemoteFetcher :: FetchError. Qualche soluzione alternativa?

$ gem install rails -v 3.2.1 
ERROR: While executing gem ... (Gem::RemoteFetcher::FetchError) 
    bad response Forbidden 403 (http://production.cf.rubygems.org/gems/rdoc-3.12.gem) 

mia comprensione sulla base di un previous question è che questo è a causa di un problema con il repository remoto e la soluzione è quella di aspetta un attimo e riprova. Anzi, a volte quando aspetto qualche ora o durante la notte il comando di installazione funziona.

Tuttavia, spero in un'esperienza più affidabile.

ho pensato di scaricare file come e poi correre ...

$ gem install --local ~/Desktop/rails-3.2.1.gem 

Ma che mi dà ...

$ gem install --local ~/Desktop/rails-3.2.1.gem 
ERROR: While executing gem ... (Gem::DependencyError) 
    Unable to resolve dependencies: rails requires railties (= 3.2.1) 

ho potuto provare a scaricare railties. Forse lo farò. Ma percepisco un tuffo in una tana di coniglio là per cercare dipendenza dopo dipendenza tutto il giorno.

Qualche alternativa efficiente per installare gemme? C'è qualcosa che potrei fare attraverso la mia specifica di repository che consentirebbe all'installazione gem di essere più affidabile?


$ 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/[email protected]_3_for_mtc 
    - RUBY EXECUTABLE: /Users/ethan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby 
    - EXECUTABLE DIRECTORY: /Users/ethan/.rvm/gems/[email protected]_3_for_mtc/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-darwin-11 
    - GEM PATHS: 
    - /Users/ethan/.rvm/gems/[email protected]_3_for_mtc 
    - /Users/ethan/.rvm/gems/[email protected] 
    - 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 

risposta

0

Quello che ho finito per fare è stato quello di scaricare la gemma rdoc 3.12 al mio desktop (in base all'errore originale), quindi installato con ...

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

Poi corsi $ gem install rails di nuovo, ed è finito con successo.

1

mi piacerebbe provare lasciando solo rubygems.org come unica fonte gemma. Questo dovrebbe aiutare.

+0

Grazie, ho fatto fai questo aggiornamento, ma ottieni sempre lo stesso risultato. – Ethan

7

Qualche motivo per non avere RubyGems nelle vostre fonti? In caso contrario, aggiungilo con

gem sources -a http://rubygems.org 

e riprova.

+0

Ho impostato rubygems.org come sorgente. Sto ancora ricevendo lo stesso errore. – Ethan

-1

Probabilmente si è dietro il server proxy, chiedere all'amministratore di Internet di rimuovere le restrizioni dal proprio IP.

+0

Se questo era il problema, non avrebbe funzionato per lui dopo aver aspettato "poche ore o durante la notte" per riprovare l'operazione – Jim

16

Assicurarsi che i certificati ssl rvm siano aggiornati.

verificare il loro stato

$ rvm osx-ssl-certs status all 

loro Aggiornare!

$ rvm osx-ssl-certs update all 
+0

Questo è un suggerimento molto prezioso. Ho riscontrato problemi nel far funzionare correttamente "bundle install". Continuava a segnalare il seguente problema: Gem :: RemoteFetcher :: FetchError: SSL_connect restituito = 1 errno = 0 stato = SSLv3 lettura certificato server B: verifica certificato non riuscita (https://rubygems.global.ssl.fastly.net/ gems/json_pure-1.8.1.gem) Si è verificato un errore durante l'installazione di json_pure (1.8.1) e Bundler non può continuare. Assicurati che 'gem install json_pure -v '1.8.1'' sia riuscito prima del raggruppamento. Questo ha risolto i problemi per me! Grazie. –

+0

OMG THX !!! Trascorro 5 ore e l'ho trovato – Bimawa

+0

Grazie, questo lo ha risolto per me, dovrebbe essere la risposta accettata – springloaded

12

si deve aggiungere il "http://rubygems.org",

ma prima che rimuovere la fonte https perché, come si otterrà bloccato a l'errore di certificato e aggiungere http invece.


in modo da passi sarebbe:

  1. gem sources - controllare le fonti
  2. gem sources -a http://rubygems.org/ - aggiungerà fonte http
  3. gem sources --remove https://rubygems.org/ - rimuoverà la fonte https
+0

ha funzionato! Grazie! –

+0

Mi sono svegliato perché questo era funzionante per il mio problema. Stavo ricevendo problemi di connessione SSL e la rimozione di https ha risolto il problema. –

Problemi correlati