Rails - 获取Rake错误

时间:2016-03-15 23:16:06

标签: ruby-on-rails ruby ruby-on-rails-4

运行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.

如何解决这个问题,以便我不必在每个rake命令之前运行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>'

9 个答案:

答案 0 :(得分:28)

运行

$ bundle update rake

对我有用。

请参阅文档。  http://bundler.io/v1.3/man/bundle-update.1.html

答案 1 :(得分:1)

非常简单:

gem install rake -v 11.1.1

答案 2 :(得分:1)

对我来说,只是我需要使用sudo bundle exec rake <...>,也许它可以帮助其他人......

(我试图在RaspberryPi上安装concerto,仅供参考)

答案 3 :(得分:0)

更新:

    gem文件中的
  1. gem 'rake','10.0.2'
  2. gem uninstall rake
  3. 删除gemfile.lock
  4. bundle update rake
  5. 只需删除您的gemfile.lock并执行bundle install:)

答案 4 :(得分:0)

只需写下这个

gem install rake

答案 5 :(得分:0)

检查你的Gemfile.lock是否有rake版本,你应该找到像

这样的东西

rake (10.0.2)

如果找到上述内容,则必须删除gemfile.lock,然后再次运行捆绑安装。 并且仔细检查你是否在合适的项目上也不会有什么坏处。

答案 6 :(得分:0)

只需编写以bundle exec示例bundle exec rake db:schema

开头的命令

答案 7 :(得分:0)

问题是您安装的rake版本与rake中的Gemfile.lock版本不同。只需进入那里, Cmd + F 搜索&#39; rake&#39;,将版本号更改为终端想要的版本号。

答案 8 :(得分:0)

问题是您使用的rake版本与Gemfile中的版本不同,您必须确保没有区别,您也可以不再使用rubygems-bundler

bundle exec ...

下次运行(一次)

gem install rubygems-bundler