Я пытаюсь запустить проект рельсов, получаю
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
Если я это сделаю: "установить пакет"
но я получаю
You have already activated rake 0.9.0, but your Gemfile requires rake 0.8.7
делая
rake db:migrate
ruby-on-rails
rake
Муджа Маски
источник
источник
Где вы в настоящее время используете команды rake, такие как
Используйте вместо этого:
так будет до тех пор, пока последняя версия направляющих и / или граблей не будет работать вместе.
источник
Благодарю «Добрый день», ура чувак. но мне нужно было сделать еще немного. вот решение (работает для меня). Я добавил
в Gemfile, которого там не было, но моя новая версия rails автоматически устанавливает rake (0.9.0).
после того, как я удалил rake0.9.0,
gem uninstall rake
и после этогоbundle update rake
я могу создать и перенести базу данных.источник
Грабли 0.9.0 ломают рельсы.
См. Здесь: Rake 0.9.0 'undefined method' task ''
Используйте
bundle exec rake
вместо,rake
чтобы запустить грабли в правильной версии.источник
Укажите версию, которую вы хотите в своем Gemfile.
затем
вам нужно использовать bundle exec для запуска вашей задачи rake
источник
О, смотрите, это будущее. Для меня он жаловался, что у меня был установлен rake 10.x, когда он хотел 0.9.5. Не совсем уверен, недостаточно знаком с Ruby, чтобы по-настоящему разобраться, что случилось с номерами последних версий, но я сделал следующее:
чтобы заставить систему установить версию rake, которая нужна приложению (для меня это был Octopress).
источник
У меня была эта проблема (с другим драгоценным камнем, который не был граблями), и я смог исправить ее,
Обратите внимание, что ключевое слово sudo не использовалось (например, sudo bundle install), так как это может поместить ваш драгоценный камень в каталоги, в которых ваше приложение rails может не выполнять поиск.
источник
Если я понимаю, о чем вы не спрашиваете, вам нужно открыть
Gemfile
файл и изменить строку ...... до ...
источник
gem list
). Я почти уверен, что еслиgem 'rake', '0.8.7'
это все еще указано в вашемGemfile.lock
, он все равно будет использовать гем 0.8.7 без проблем. если нет, то попробуйте запуститьbundle
после добавленияgem 'rake', '~> 0.8.7'
в ваш Gemfile (не .lock) и посмотрите, говорит ли он что-нибудь.Добавьте это в свой Gemfile
А затем удалите rake-0.9.0
источник