bundle exec rake db: migrate вызывает ошибку «не удается найти исполняемый файл rake» - PullRequest
6 голосов
/ 18 ноября 2011

Я недавно установил Rails 3.1, и теперь мое старое приложение Rails 3.0 не будет rake db: migrate.Это то, что происходит, когда я пытаюсь запустить bundle exec rake db:migrate.Я на Ubuntu без RVM

/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/shared_helpers.rb:142:in `block in cripple_rubygems': can't find executable rake (Gem::Exception)
    from /usr/local/lib/ruby/gems/1.9.1/bin/rake:19:in `<main>'

Когда я бегу только rake db:migrate, он выдает:

rake aborted!
You have already activated rake 0.9.2.2, but your Gemfile requires rake 0.8.7. Consider using bundle exec.

(See full trace by running task with --trace)

, что рейк

/usr/local/bin/rake

1 Ответ

10 голосов
/ 18 ноября 2011

Поместите это в свой Gemfile:

gem 'rake' , '>= 0.9.2'

и запустить bundle update


вам нужно предоставить более подробную информацию, в какой среде вы работаете:

  • какая ОС?
  • Вы используете RVM?
  • это совершенно новая настройка RVM на шанс?

1) Попробуйте запустить это:

gem list | rake

какой выход вы получаете?

2) Если вы не видите rake в выводе, сделайте следующее:

gem install rake 

и затем попробуйте rake db:migrate снова

3) Если вы видите грабли, но они все еще не работают, сделайте следующее:

which rake

какой вывод вы получаете? это должно выглядеть примерно так:

~/.rvm/gems/ruby-1.9.2-p0/bin/rake
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...