Question

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

De essayer de faire une mise à jour de GEM sudo pour d'autres problèmes

Obtenir cela des centaines de temps alors que la mise à jour de la gemme sudo passe par chaque gemme et reçoit le message pour la plupart d'entre eux

Était-ce utile?

La solution

Cela peut arriver lors de la mise à niveau vers Rails 3.2.

La mise à jour de RubyGems devrait résoudre ce problème.

gem update --system

J'espère que cela t'aides.

Autres conseils

J'ai toujours eu les erreurs après la mise à jour du Rubygem.

Puis j'ai couru rvm gemset empty pour supprimer les gemmes. Cela l'a corrigé pour moi.

J'ai eu ce problème, mais toutes les méthodes ci-dessus n'ont pas aidé.

Alors, j'ai décidé de déplacer tout le *3.2.0.spec dans le répertoire

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

dans un autre répertoire, et les choses sont résolues.

Commande:

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

Effectuez des commandes similaires à d'autres fichiers:

  • 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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top