Ruby on rails bundle exec rake db:migrate cause“;can';“找不到可执行rake”;错误
我最近安装了Rails 3.1,现在我的旧Rails 3.0应用程序将不会rake db:migrate。这就是我尝试运行Ruby on rails bundle exec rake db:migrate cause“;can';“找不到可执行rake”;错误,ruby-on-rails,Ruby On Rails,我最近安装了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 r
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>'
哪个耙子
/usr/local/bin/rake
将此内容放入您的文件中:
gem 'rake' , '>= 0.9.2'
然后运行bundle update
您需要提供运行此服务的环境的更多详细信息:
- 哪个操作系统
- 你在用RVM吗
- 这是一个全新的RVM设置吗
gem list | rake
你得到了什么输出
2) 如果在输出中未看到rake
,请执行以下操作:
gem install rake
which rake
然后再次尝试rake db:migrate
3) 如果您看到rake,但它仍然不起作用,请执行以下操作:
gem install rake
which rake
你得到了什么输出?它应该是这样的:
~/.rvm/gems/ruby-1.9.2-p0/bin/rake
gem list | rake输出:您已经激活了rake 0.9.2.2,但是您的Gemfile需要rake 0.8.7。考虑使用捆绑Excel。嗯,那很容易!旧版本的Rake与Rails 3.1.1不兼容——您需要在您的文件中增加Rake的版本号!将它放在gem文件中:
gem'rake','>=0.9.2',并执行
bundle更新``adda:require=>false
,通常不需要一直都需要rake