Ubuntu gem安装返回FloatDomainError无穷大或NaN

Ubuntu gem安装返回FloatDomainError无穷大或NaN,ubuntu,proxy,rubygems,Ubuntu,Proxy,Rubygems,在Ubuntu 10.10上,我不能安装任何gems $ 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

在Ubuntu 10.10上,我不能安装任何gems

$ 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\u 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

有什么帮助/想法吗?

尽量不要使用Ruby或RubyGems的Ubuntu包。理想情况下,使用apt get uninstall删除那些包,然后从零开始使用(Ruby版本管理器)

使用
rvm
时,通常最好在本地安装gems(也就是说,不要使用
sudo
和系统范围的安装)


瑞安·比格(Ryan Bigg)的博客文章是对所有这些的一篇很好的评论。

我们在一家公司的网关背后也遇到了类似的问题。在酒店的无线网络上一切正常。我猜是公司网关上的病毒扫描。

这似乎是RubyGems 1.4.2中的一个bug。有关更多详细信息,请参见此

如果您想试用最新的trunk版本来修复此问题,请随时从源代码签出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

我自己也知道,但它是Windows XP上的JRuby 1.6.0.RC1,所以我不确定它是否与Ubuntu相关,但它很可能与代理相关(因为我也有代理)。贵公司使用哪种代理?我想我的网站使用了类似McAffee Web Gateway的东西。我不知道是谁给你打了分,但是我给了你+1作为它的好建议,并且和其他离线用户说的一样。“从源代码安装”将是开发设备的答案。好的,我自己呢?我有一个完全相同的问题:WindowsXP上的JRuby。我相信你的建议是出于好意,但至少对我来说没有用。这听起来像是手工解决问题,因为你相信RVM是优越的。这就像在Windows中出现.dll问题,得到的答案是切换到OSX。