Что означает ошибка, возникшая при оценке nil.dependencies?

Я запускаю ruby ​​on rails v2.2.2, и когда я запускаю rake gems, я получаю эту ошибку.

$ rake gems --trace
- [I] settingslogic
rake прервано!
У вас есть объект nil, которого вы не ожидали!
Произошла ошибка при вычислении nil. зависимости

/vendor/rails/railities/lib/rails/gem_dependency.rb:77:in `dependencies '


person Vizjerai    schedule 13.02.2009    source источник
comment
Я только что пробовал это с Rails 2.2.2 и новым (пустым) проектом Rails на Ruby 1.8.6 с RubyGems 1.3.1. Он отлично работает для меня. Было бы полезно узнать, какие их версии вы используете. Получаете ли вы ту же ошибку при запуске задачи в чистом проекте Rails?   -  person James Mead    schedule 13.02.2009
comment
Есть ли у вас в проекте какие-нибудь жемчужины? А какую версию Rails вы использовали для создания проекта?   -  person James Mead    schedule 13.02.2009
comment
Было бы полезно, если бы вы могли опубликовать всю трассировку стека.   -  person August Lilleaas    schedule 14.02.2009


Ответы (3)


Я понял, что происходит. Есть ошибка в функции core rake gems, когда предполагалось, что для драгоценного камня есть спецификации, и вылетела ошибка, если его не было для этого драгоценного камня.

Вот билет для этой проблемы с рабочим патчем http://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/1464

person Vizjerai    schedule 20.02.2009

Может быть проблема с драгоценным камнем, который он пытается загрузить, или с вашей настройкой необходимых драгоценных камней. Проверьте config / environment.rb на наличие странных config.gem строк и обновите все свои драгоценные камни (sudo gem update).

person Luke    schedule 15.02.2009

Подробнее здесь с двумя альтернативными обходными путями. -добавить одну строку к коду зависимости в рельсах или-указать зависимости гема перед гемом

person srboisvert    schedule 13.05.2009