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

Rails - получение ошибки Rake

При выполнении команд rake я получаю эту ошибку:

You have already activated rake 10.0.2, but your Gemfile requires rake 11.1.1. 
Prepending `bundle exec` to your command may solve this.

Как мне исправить это, так что мне не нужно запускать bundle exec перед каждой командой rake?

Я удалил рейк и переустановил, но он все еще ищет более старую версию:

C:/Ruby22-x64/bin/rake:22:in `load': cannot load such file -- C:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rake-10.4.2/bin/rake (LoadError)
        from C:/Ruby22-x64/bin/rake:22:in `<main>'
4b9b3361

Ответ 2

Довольно просто:

gem install rake -v 11.1.1

Ответ 3

Для меня было просто, что мне нужно было использовать sudo bundle exec rake <...>, возможно, это может помочь кому-то еще...

(я пытался установить concerto на RaspberryPi, FYI)

Ответ 4

ОБНОВЛЕНИЕ:

  • gem 'rake','10.0.2' в gemfile
  • gem uninstall rake
  • удалить gemfile.lock
  • bundle update rake

Просто удалите gemfile.lock и сделайте bundle install:)

Ответ 5

просто напишите это

gem install rake

Ответ 6

Проверьте свой Gemfile.lock для версии рейка, вы должны найти что-то вроде

rake (10.0.2)

Если вы нашли это, вы должны удалить свой gemfile.lock, а затем снова запустить пакет. И не помешало бы дважды проверить, что вы на правильном проекте.

Ответ 7

просто напишите команду, начинающуюся с bundle exec example bundle exec rake db:schema

Ответ 8

Проблема заключается в том, что ваш установленный rake имеет другую версию для rake в вашем Gemfile.lock. Просто зайдите туда, Cmd + F, чтобы найти "rake", измените номер версии на тот, который нужен терминалу.

Ответ 9

Проблема заключается в том, что используемая вами версия рейка не такая же, как в вашем Gemfile, вы должны убедиться, что нет никакой разницы, вы также можете не принимать bundle exec ... с rubygems-bundler

gem install rubygems-bundler

следующий запуск (один раз)

gem regenerate_binstubs