Какво означава грешка, възникнала при оценяването на nil.dependencies?

Пускам ruby ​​on rails v2.2.2 и когато стартирам rake gems, получавам тази грешка.

$ rake gems --trace
- [I] settingslogic
рейкът е прекратен!
Имате нулев обект, когато не сте го очаквали!
Грешката е възникнала при оценяването на нула. зависимости

/vendor/rails/railities/lib/rails/gem_dependency.rb:77:в `зависимости'


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)


Разбрах какво става. Има грешка в основната функция за рейк скъпоценни камъни, при която се предполага, че има спецификации за скъпоценния камък и ще се появи грешка, когато не съществува за този скъпоценен камък.

Ето билета за този проблем с работеща корекция 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

Има малко повече подробности тук с две алтернативни решения -добавете един ред към кода на зависимостта в rails или -посочете зависимостите на скъпоценния камък преди скъпоценния камък

person srboisvert    schedule 13.05.2009