频繁出现Gem RemoteFetcher :: FetchError。任何解决方法?

时间:2012-02-11 02:05:02

标签: ruby-on-rails ruby ruby-on-rails-3 rubygems

过去几天我每天都经常收到此错误...

$ 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的理解是,这是由于远程存储库存在问题,解决方案是等待一会儿再试一次。实际上,有时当我等待几个小时或过夜时,安装命令会起作用。

然而,我希望获得更可靠的体验。

我想过下载rails-3.2.1.gem等文件,然后运行......

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

我可以尝试下载铁路。也许我会。但是我感觉到一个兔子洞陷入了整天依赖的依赖性。

安装宝石的任何其他有效方法?我可以通过我的存储库规范做些什么来让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/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

6 个答案:

答案 0 :(得分:16)

确保您的rvm ssl证书是最新的。

检查他们的状态

$ rvm osx-ssl-certs status all

更新它们!

$ rvm osx-ssl-certs update all

答案 1 :(得分: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来源

答案 2 :(得分:7)

您的资源中没有RubyGems的原因是什么?如果没有,请添加

gem sources -a http://rubygems.org

再试一次。

答案 3 :(得分:1)

我试着只留下rubygems.org作为唯一的宝石来源。这应该有所帮助。

答案 4 :(得分:0)

我最后做的是将rdoc 3.12 gem下载到我的桌​​面(基于原始错误),然后安装它......

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

然后我又跑了$ gem install rails,它成功完成了。

答案 5 :(得分:-1)

可能您支持代理服务器,请让您的互联网管理员删除您的IP限制。