Сбит с ошибкой рейка в Rails 3

Noob пытается расшифровать, что делать со следующей ошибкой:

рейк прерван! Вы уже активировали рейк 0.9.1, но ваш Gemfile требует рейка 0.8.7. Рассмотрите возможность использования bundle exec.

Любая помощь очень ценится.

Ответ 1

Попробуйте запустить bundle exec rake вместо rake. Эта ошибка возникает, если на вашем компьютере установлена ​​более новая версия рейка, чем указанная в вашем Gemfile (или Gemfile.lock)

Ответ 2

Это сработало для меня:

  • Добавить rake 0.8.7 в ваш Gemfile

    gem 'rake', '0.8.7'
    
  • удалить рейк 0.9.1, выполнив

    gem uninstall rake -v=0.9.1
    
  • выполнить обновление пакета на терминале

    bundle update
    

Надеюсь, что это поможет. Благодаря

Антонио

Ответ 3

У вас есть...

gem 'rake', '0.8.7'

... в вашем Gemfile?

Если это так, удалите его.

Ответ 4

Эта ошибка является результатом установки рейка 0.9.1 в вашей системе, но ваш файл рейка, определяющий 0.8.7. Вы можете сделать bundle exec rake для использования рейка 0.8.7 или изменить версию грабли, которая вам нужна.

Ответ 5

bundle update rake

отлично работает для меня: D