Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails bundle exec rake db:migrate cause“;can';“找不到可执行rake”;错误_Ruby On Rails - Fatal编程技术网

Ruby on rails bundle exec rake db:migrate cause“;can';“找不到可执行rake”;错误

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

我最近安装了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>'
哪个耙子

/usr/local/bin/rake

将此内容放入您的文件中:

gem 'rake' , '>= 0.9.2'
然后运行
bundle update


您需要提供运行此服务的环境的更多详细信息:

  • 哪个操作系统
  • 你在用RVM吗
  • 这是一个全新的RVM设置吗
1) 尝试运行以下命令:

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