19
Invalid gemspec in [/usr/lib/ruby/gems/1.8/specifications/activemodel-3.2.0.gemspec]: Illformed requirement ["#<YAML::Syck::DefaultKey:0xb5f9c990> 3.2.0"]

从尝试对其他问题进行 sudo gem 更新

当 sudo gem update 遍历每个 gem 并获取其中大多数的消息时,获得了数百次

4

3 回答 3

24

这可能在升级到Rails 3.2时发生。

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

gem update --system

希望这可以帮助。

于 2012-01-25T15:22:04.517 回答
8

更新 ruby​​gem 后我仍然遇到错误。

然后我跑去rvm gemset empty删除宝石。这为我修好了。

于 2012-02-05T21:00:53.817 回答
1

我遇到了这个问题,但是上面的所有方法都没有帮助。

所以,我决定移动所有*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 <another_dir>

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

  • 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
  • rails-3.2.0.gemspec
  • railties-3.2.0.gemspec
于 2012-05-16T09:10:18.880 回答