问题
Invalid gemspec in [/usr/lib/ruby/gems/1.8/specifications/activemodel-3.2.0.gemspec]: Illformed requirement ["#<YAML::Syck::DefaultKey:0xb5f9c990> 3.2.0"]
From trying to do a sudo gem update for other issues
getting this hundreds of time as sudo gem update goes through each gem and gets the message for most of them
回答1:
This can happen when upgrading to Rails 3.2.
Updating Rubygems should fix this issue.
gem update --system
Hope this helps.
回答2:
I still had the errors after updating the rubygem.
Then I ran rvm gemset empty
to delete the gems. This fixed it for me.
回答3:
I had this issue, but all the methods above did not help.
So, I decided to move all the *3.2.0.spec
within directory
/usr/local/ruby/lib/ruby/gems/1.9.1/specifications
into another directory, and things are solved.
Command:
sudo mv /usr/local/ruby/lib/ruby/gems/1.9.1/specifications/actionmailer-3.2.0.gemspec <another_dir>
Perform similar commands to other files:
- 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
来源:https://stackoverflow.com/questions/9004804/invalid-gemspec-illformed-requirement-yamlsyckdefaultkey0xb5f9c990-3