Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何修复获取';无效的gem格式';每一颗宝石_Ruby On Rails_Rubygems - Fatal编程技术网

Ruby on rails 如何修复获取';无效的gem格式';每一颗宝石

Ruby on rails 如何修复获取';无效的gem格式';每一颗宝石,ruby-on-rails,rubygems,Ruby On Rails,Rubygems,我在谷歌上搜索这个已经有一段时间了。最相关的帖子似乎是: 我已经将gem更新为1.3.5,并(从本地)安装了rubygems-update-1.3.5.gem,然后运行了gem更新——系统。update gem说它安装成功,gem update--system命令返回“无需更新”。上面的链接建议使用debug和verbose执行此操作,我已经使用下面的输出完成了此操作: C:\InstantRails2-0\rails_apps\rftg>gem update --system --de

我在谷歌上搜索这个已经有一段时间了。最相关的帖子似乎是:

我已经将gem更新为1.3.5,并(从本地)安装了rubygems-update-1.3.5.gem,然后运行了gem更新——系统。update gem说它安装成功,gem update--system命令返回“无需更新”。上面的链接建议使用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加载,这些都被阻止了(我在防火墙后面)。

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


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

是的,我可以在本地安装gem文件。这是在工作,有一个防火墙到位,以阻止各种网站。我怀疑IT支持人员会给我代理服务器。在这一点上,我很想把我的整个ruby安装都吹走,从零开始,如果我知道我可以得到一个干净的、可以正常工作的安装。最近,我从2.0.1升级到2.3.3,遇到了这样一个问题:“ApplicationController的副本已从模块树中删除”。。。错误,现在由于这个gem错误,很难更改rails的版本。所以你不能浏览gemcutter.org?这是个问题。。。您必须从您的位置删除任何无效的gem源。假设您没有删除旧版本的Rails,您应该能够通过在environment.rb中更改Rails版本值来回滚。