Ответ 1
run
$ bundle update rake
который работал у меня.
см. документацию. http://bundler.io/v1.3/man/bundle-update.1.html
При выполнении команд 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>'
run
$ bundle update rake
который работал у меня.
см. документацию. http://bundler.io/v1.3/man/bundle-update.1.html
Довольно просто:
gem install rake -v 11.1.1
Для меня было просто, что мне нужно было использовать sudo bundle exec rake <...>
, возможно, это может помочь кому-то еще...
(я пытался установить concerto на RaspberryPi, FYI)
ОБНОВЛЕНИЕ:
gem 'rake','10.0.2'
в gemfilegem uninstall rake
gemfile.lock
bundle update rake
Просто удалите gemfile.lock
и сделайте bundle install
:)
просто напишите это
gem install rake
Проверьте свой Gemfile.lock для версии рейка, вы должны найти что-то вроде
rake (10.0.2)
Если вы нашли это, вы должны удалить свой gemfile.lock
, а затем снова запустить пакет.
И не помешало бы дважды проверить, что вы на правильном проекте.
просто напишите команду, начинающуюся с bundle exec
example bundle exec rake db:schema
Проблема заключается в том, что ваш установленный rake
имеет другую версию для rake
в вашем Gemfile.lock
. Просто зайдите туда, Cmd + F, чтобы найти "rake", измените номер версии на тот, который нужен терминалу.
Проблема заключается в том, что используемая вами версия рейка не такая же, как в вашем Gemfile, вы должны убедиться, что нет никакой разницы, вы также можете не принимать bundle exec ...
с rubygems-bundler
gem install rubygems-bundler
следующий запуск (один раз)
gem regenerate_binstubs