无效的gemspec -Illformed要求

Invalid gemspec in [/usr/lib/ruby/gems/1.8/specifications/activemodel-3.2.0.gemspec]: Illformed requirement ["# 3.2.0"] 

从尝试为其他问题做sudo gem更新

获得这个数百次的时间,因为sudo gem update会遍历每个gem并获取大部分内容的消息

升级到Rails 3.2时可能会发生这种情况。

更新Rubygems应该可以解决这个问题。

 gem update --system 

希望这可以帮助。

更新rubygem后我仍然遇到错误。

然后我运行rvm gemset empty删除gem。 这为我修好了。

我有这个问题,但上面的所有方法都无济于事。

所以,我决定将所有*3.2.0.spec移动到目录中

 /usr/local/ruby/lib/ruby/gems/1.9.1/specifications 

进入另一个目录,事情就解决了。

命令:

 sudo mv /usr/local/ruby/lib/ruby/gems/1.9.1/specifications/actionmailer-3.2.0.gemspec  

对其他文件执行类似的命令:

  • ActionPack的-3.2.0.gemspec
  • activemodel的-3.2.0.gemspec
  • ActiveRecord的-3.2.0.gemspec
  • 的ActiveResource-3.2.0.gemspec
  • 的ActiveSupport-3.2.0.gemspec
  • newrelic_rpm-3.2.0.gemspec
  • 轨,3.2.0.gemspec
  • railties-3.2.0.gemspec