过去几天我每天都经常收到此错误...
$ 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
答案 0 :(得分:16)
确保您的rvm
ssl证书是最新的。
检查他们的状态
$ rvm osx-ssl-certs status all
更新它们!
$ rvm osx-ssl-certs update all
答案 1 :(得分:12)
您必须添加“http://rubygems.org”,
但在此之前删除了https
来源,因为它会因证书错误而停滞不前,而是添加http
。
所以步骤将是:
gem sources
- 检查来源gem sources -a http://rubygems.org/
- 将添加http源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限制。