Gem Update System - Catch 22 с 302 перенаправлениями - PullRequest
4 голосов
/ 10 марта 2011

Если я пытаюсь установить любой гем на моем сервере, я получаю перенаправление 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 предлагается обновить гем --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 ]

5 голосов
/ 10 марта 2011

Мне удалось обновить 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 ошибки, которые я получаю на любом другом драгоценном камне.

Чтобы установить драгоценные камни напрямую, вы можете выполнить следующие действия:

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
0 голосов
/ 08 мая 2013

Следуйте инструкциям rubygems.org:

http://rubygems.org/pages/download

Я обнаружил там ручную установку, которая помогает мне получить новейший гем (RubyGems)

0 голосов
/ 28 февраля 2012

Просто установите самую новую версию 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

Должно работать:)

...