宝石更新系统 - 捕获22个302重定向

时间:2011-03-10 10:47:19

标签: ruby rubygems gem

如果我尝试在我的服务器上安装任何gem,那么我会得到302重定向,例如。

gem install clickatell -V
GET http://rubygems.org/latest_specs.4.8.gz
302 Found
HEAD http://rubygems.org/specs.4.8.gz
connection reset after 2 requests, retrying
HEAD http://rubygems.org/specs.4.8.gz
302 Found

关于rubygems的文章建议进行gem更新--system

http://help.rubygems.org/kb/rubygems/why-do-i-get-http-response-302-or-301-when-installing-a-gem

gem update --system -V
Updating RubyGems
GET 302 Found: http://gems.rubyforge.org/latest_specs.4.8.gz
connection reset after 2 requests, retrying
HEAD 302 Found: http://gems.rubyforge.org/specs.4.8.gz
connection reset after 2 requests, retrying
HEAD 302 Found: http://gems.rubyforge.org/yaml
ERROR:  http://gems.rubyforge.org/ does not appear to be a repository
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
Errno::ETIMEDOUT: Connection timed out - connect(2) (http://gems.rubyforge.org/yaml)

这当然只是宝石本身的更新。

我正在运行rubygems 1.3.1 最新版本为1.6.1

有没有办法可以更新Rubygems而不会陷入我的302重定向陷阱。

此致

凯文。

3 个答案:

答案 0 :(得分:5)

我设法用

更新rubygems
gem update --system -l -V --source http://production.cf.rubygems.org                            
Updating RubyGems
GET http://production.cf.rubygems.org/latest_specs.4.8.gz
200 OK
Updating rubygems-update
Installing gem rubygems-update-1.6.1
Using local gem /home/passenger/.rvm/gems/ruby-1.8.7-p249/cache/rubygems-update-1.6.1.gem

这并没有解决我在任何其他宝石上遇到的302错误。

要直接安装gem,您可以按照以下步骤操作:

1. go to http://rubygems.org/, search for 'your-gem', and copy the link
2. wget http://rubygems.org/downloads/your-gem.gem
3. gem install ./your-gem.gem --local

答案 1 :(得分:0)

只需从源代码安装最新版本的rubygems(目前最新版本为1.8.17):

    wget http://http://production.cf.rubygems.org/rubygems/rubygems-1.8.17.tgz
    tar -xzvf rubygems-1.8.17.tgz
    cd rubygems-1.8.17.tgz
    sudo ruby setup.rb

应该工作:)

答案 2 :(得分:0)

按照rubygems.org的说明进行操作:

http://rubygems.org/pages/download

我发现手动安装可以帮助我获得最新的gem(RubyGems)