如何修复每个宝石的“无效宝石格式”

时间:2009-12-10 21:59:07

标签: ruby-on-rails rubygems

我一直在谷歌上搜索一段时间。最相关的帖子似乎是这样的:

http://www.ruby-forum.com/topic/200151

我已经将gem更新到1.3.5并安装(从本地)rubygems-update-1.3.5.gem然后运行gem update --system。更新gem说它安装成功并且gem update --system命令返回'Nothing to update'。上面的链接建议使用debug和verbose执行此操作,我已经完成了以下输出:

C:\InstantRails2-0\rails_apps\rftg>gem update --system --debug -V
Exception `NameError' at C:/ruby/lib/ruby/site_ruby/1.8/rubygems/command_manager
.rb:161 - uninitialized constant Gem::Commands::UpdateCommand
Exception `Gem::LoadError' at C:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:827 - C
ould not find RubyGem test-unit (>= 0)

Updating RubyGems
Exception `Gem::LoadError' at C:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:827 - R
ubyGem version error: sources(0.0.1 not > 0.0.1)

GET 200 OK: http://gems.rubyforge.org/latest_specs.4.8.gz
Exception `Errno::EEXIST' at C:/ruby/lib/ruby/1.8/fileutils.rb:243 - File exists
 - C:\Documents and Settings\prestonb/.gem/specs/gems.rubyforge.org%80
Nothing to update

我不确定这意味着什么。但是,我确实尝试从gemcutter和s3.amazon加载并且那些被阻止(我在防火墙后面)。

1 个答案:

答案 0 :(得分:0)

您可以在本地安装gem文件(例如,从.gem文件?)如果可以,问题是您的网络连接。

我不明白你在防火墙后面是什么意思。你的意思是代理服务器?您可能需要在gem上使用-p选项指向您的代理服务器。