Подтвердить что ты не робот

Недопустимое требование gemspec -Illformed [ "# <YAML:: Syck:: DefaultKey: 0xb5f9c990> 3.2.0" ]

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 проходит через каждый драгоценный камень и получает сообщение для большинства из них

4b9b3361

Ответ 1

Это может произойти при обновлении до Rails 3.2.

Обновление Rubygems должно решить эту проблему.

gem update --system

Надеюсь, что это поможет.

Ответ 2

У меня все еще были ошибки после обновления rubygem.

Затем я запустил rvm gemset empty, чтобы удалить драгоценные камни. Это исправило это для меня.

Ответ 3

У меня была эта проблема, но все вышеприведенные методы не помогли.

Итак, я решил переместить все *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
  • Рельсы-3.2.0.gemspec
  • Railties-3.2.0.gemspec