运行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>'
答案 0 :(得分:28)
答案 1 :(得分:1)
非常简单:
gem install rake -v 11.1.1
答案 2 :(得分:1)
对我来说,只是我需要使用sudo bundle exec rake <...>
,也许它可以帮助其他人......
(我试图在RaspberryPi上安装concerto,仅供参考)
答案 3 :(得分:0)
更新:
gem 'rake','10.0.2'
gem uninstall rake
gemfile.lock
bundle update rake
只需删除您的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 {} p>
bundle exec ...
下次运行(一次)
gem install rubygems-bundler