gem install возвращает FloatDomainError Infinity или NaN - PullRequest
1 голос
/ 14 января 2011

В Ubuntu 10.10 я не могу установить гемы!

$ sudo gem install rails
ERROR:  http://rubygems.org/ does not appear to be a repository
ERROR:  Could not find a valid gem 'rails' (>= 0) in any repository
ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError)
    too many connection resets (http://rubygems.org/latest_specs.4.8.gz)

Хорошо, значит, прокси в пути: -

$ sudo gem install -p http://username:password@the.proxy.com:8080 rails 
ERROR:  While executing gem ... (FloatDomainError)
    NaN
Fetching: activesupport-3.0.3.gem(1)

1) Это где он вернул курсор, а не новую строку ?! Это происходит также при каждом вызове ниже.

Получите то же самое с другим камнем: -

$ sudo gem install --http-proxy=http://username:password@proxy:8080 twitter
ERROR:  While executing gem ... (FloatDomainError)
    NaN
Fetching: hashie-0.4.0.gem

Я тоже пробовал -p!

Но мой http_proxy env var настроен правильно: -

$ env | grep http
http_proxy=http://username:password@proxy.com:8080

Как это работает: -

$ gem list -r rails

*** REMOTE GEMS ***

rails (3.0.3)
rails-action-args (0.1.1)
rails-admin (0.0.0)
rails-app-installer (0.2.0)
rails-app-spec (0.3.2)
...

И все команды apt-get & curl идут прямо, но без проблем.

Версии: -

$ ruby -v
ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-linux]

$ which ruby
/usr/bin/ruby
$ whereis ruby
ruby: /usr/bin/ruby1.8 /usr/bin/ruby /usr/lib/ruby /usr/share/man/man1/ruby.1.gz

$ rvm list

rvm rubies

   ree-1.8.7-2010.02 [ i386 ]
   ruby-1.9.2-p136 [ i386 ]

$ rvm -v
rvm 1.2.2 by Wayne E. Seguin (wayneeseguin@gmail.com) [http://rvm.beginrescueend.com/]

$ gem -v
1.4.2

$ which gem
/usr/bin/gem
$ whereis gem
gem: /usr/bin/gem /usr/bin/gem1.8 /usr/share/man/man1/gem.1.gz

Любая помощь / идеи?

Ответы [ 3 ]

0 голосов
/ 15 января 2011

У нас была похожая проблема за шлюзом компании. Все прошло нормально по WiFi в отеле. Я предполагаю, что это вирусная проверка на шлюзе компании.

0 голосов
/ 22 января 2011

Это похоже на ошибку в RubyGems 1.4.2. См. Справочную страницу GemCutter для получения более подробной информации.

Если вы хотите попробовать последнюю сборку из транка, которая исправляет это, не стесняйтесь извлекать Rubygems из источника и устанавливать вручную:

$> git clone https://github.com/rubygems/rubygems.git
$> cd rubygems
$> ruby setup.rb
$> gem env  // You should see RubyGems 1.5.0 or something similar if you've installed it
$> gem update // or `gem install` or whatever you want to test out
0 голосов
/ 14 января 2011

Старайтесь не использовать пакет Ubuntu Ruby или RubyGems.В идеале, удаляйте эти пакеты с помощью apt-get uninstall и начинайте с нуля с rvm (Ruby Version Manager).

При использовании rvm обычно лучше устанавливать гемы локально (иначе, делатьне используйте sudo и общесистемные установки).

Хорошая статья обо всем этом - запись в блоге Райана Бигга Ubuntu, Ruby, RVM, Rails и You .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...