2012-02-11 50 views
7

我已經經常每天收到此錯誤的最後幾天...獲取頻繁Gem RemoteFetcher :: FetchError。任何解決方法?

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

我根據previous question的理解是,這是由於與遠程存儲庫中的問題,解決的辦法是等一會兒再試一次。事實上,有時當我等待幾個小時或一夜之間,安裝命令才起作用。

但是,我希望有更可靠的體驗。

我以爲下載的文件,如,然後運行的...

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

但是,這給了我......

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

我可以嘗試下載railties。也許我會。但是我感覺到一整天都在依賴關係之後尋找依賴的兔子洞。

任何替代高效的方式來安裝寶石?有沒有什麼我可以通過我的存儲庫規範來做,這將使gem安裝更加可靠?


$ 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 

回答

0

我傷口什麼事做是對的RDoc 3.12寶石下載到我的桌​​面(基於原來的錯誤),然後用...

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

然後我又跑$ gem install rails安裝了它,它完成成功。

1

我想嘗試只rubygems.org留下作爲唯一的寶石來源。這應該有所幫助。

+0

謝謝,我做進行更新,但仍得到相同的結果。 – Ethan 2012-02-16 18:54:22

7

在你的源代碼中沒有RubyGems的任何原因?如果沒有,請加上

gem sources -a http://rubygems.org 

並重試。

+0

我設置了rubygems.org作爲源代碼。我仍然遇到同樣的錯誤。 – Ethan 2012-02-16 18:53:59

-1

可能您身後是代理服務器,請讓您的Internet管理員從您的IP中刪除限制。

+0

如果這是個問題,在等待「幾個小時或一夜之間」重試操作後,這對他不起作用 – Jim 2012-09-21 20:40:29

16

確保您的rvm ssl證書是最新的。

檢查其狀態

$ rvm osx-ssl-certs status all 

更新!

$ rvm osx-ssl-certs update all 
+0

這是一個非常有價值的提示。我遇到了使「捆綁安裝」正常工作的問題。它不斷報告以下問題: Gem :: RemoteFetcher :: FetchError:SSL_connect返回= 1 errno = 0 state = SSLv3讀取服務器證書B:證書驗證失敗(https://rubygems.global.ssl.fastly.net/ gems/json_pure-1.8.1.gem) 安裝json_pure(1.8.1)時發生錯誤,並且Bundler無法繼續。 確保'gem install json_pure -v'1.8.1''捆綁成功。 這解決了我的問題!謝謝。 – 2013-10-31 18:50:16

+0

OMG THX !!!我花了5個小時,發現它 – Bimawa 2014-04-28 19:16:48

+0

謝謝,這解決了它對我來說,它應該是被接受的答案 – springloaded 2016-02-09 00:04:04

12

您必須添加「http://rubygems.org」,

但在此之前刪除https來源,因爲它會得到停留在證書錯誤,並添加http代替。


因此通過步驟將是:

  1. gem sources - 檢查源
  2. gem sources -a http://rubygems.org/ - 將添加http源
  3. gem sources --remove https://rubygems.org/ - 將取消HTTPS源
+0

它工作!謝謝! – 2015-03-13 16:50:08

+0

我up'ed,因爲這是爲我的問題。 我得到了SSL連接問題並刪除了https解決了我的問題。 – 2016-04-29 15:47:34

相關問題