2013-02-15 1 views
1

Я пытаюсь создать маршруты (то, что прекрасно работало в течение нескольких недель применения я работаю), и вдруг, я вижу следующее сообщение:ошибка Рек в то время как порождающие маршруты

You have already activated rake 10.0.3, but your Gemfile requires rake 0.9.2.2. Using bundle exec may solve this. 

Выполнение пакета exec не решает проблему. Просматривая Gemfile.lock, я вижу следующее:

railties (3.2.3) 
    actionpack (= 3.2.3) 
    activesupport (= 3.2.3) 
    rack-ssl (~> 1.3.2) 
    rake (>= 0.8.7) 
    rdoc (~> 3.4) 
rake (0.9.2.2) 

Я попытался изменить эту последнюю строку:

rake (>= 0.9.2.2)  

Который дает мне следующее сообщение об ошибке:

There was an error in your Gemfile, and Bundler cannot continue. 

Любые идеи ?

ответ

2

Проверьте, есть ли в вашем Gemfile rake. Если это не так, добавьте его и укажите версию «вы уже активировали».

Затем вам нужно сказать сверток, чтобы обновить версию грабли это с помощью вашего приложения:

bundle update rake

Это будет обновлять Gemfile.lock для вас.

Причина:

Что происходит, если вы не упоминает rake в вашем Gemfile затем новую версию рельсов автоматически установить последнюю Грабли для вас, когда вы делаете bundle install. Но ваш gemfile заблокирован с более старой версией. Это вызывает проблемы и появляется ошибка, которую вы видите.

Так что вам нужно сделать, это сначала удалить последнюю версию рек, который был установлен с помощью команды

gem uninstall rake 

А потом упомянуть грабли в вашем Gemfile и сделать -

bundle update rake 
0

или вы можете попробовать gem удалить рейк. Вас спросят, хотите ли вы удалить все версии - введите - да, а затем установите пакет

Смежные вопросы