我正在尝试运行Rails项目,我明白了
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
如果我这样做:“捆绑安装”
但我越来越
You have already activated rake 0.9.0, but your Gemfile requires rake 0.8.7
在做的时候
rake db:migrate
我正在尝试运行Rails项目,我明白了
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
如果我这样做:“捆绑安装”
但我越来越
You have already activated rake 0.9.0, but your Gemfile requires rake 0.8.7
在做的时候
rake db:migrate
Answers:
首先,请检查以确保Gemfile中提到了rake。如果不是,请添加它,然后指定版本“您已激活”。
然后,您需要告诉bundle更新其用于您的应用程序的rake版本:
bundle update rake
它将Gemfile.lock
为您更新。
您目前在哪里使用rake命令,例如
rake db:migrate
使用此代替:
bundle exec rake db:migrate
直到最新版本的导轨和/或耙子一起正常工作,情况才会如此。
我要感谢Dobry Den,干杯们。但是我要做的只是一点点。这是解决方案(对我有用)。我添加了
gem 'rake','0.8.7'
在不存在的Gemfile上,但是我的新版本的rails自动安装了rake(0.9.0)。
在删除完rake0.9.0 gem uninstall rake
之后bundle update rake
,我可以创建和迁移数据库。
哦,这是未来。对我来说,它抱怨我在要0.9.5时安装了rake10.x。不太确定,对Ruby不够熟悉,无法真正了解最近的版本号发生了什么,但是我所做的是:
gem uninstall rake
gem install rake -v 0.9.5
强制系统安装应用程序想要的rake版本(对我来说是Octopress)。
如果我了解您的要求,则需要打开Gemfile
文件并更改行...
gem 'rake', '0.8.7'
...至...
gem 'rake', '0.9.0'
gem list
)。我很确定,如果gem 'rake', '0.8.7'
您仍然指定Gemfile.lock
,它仍然会使用0.8.7 gem,不会出现问题。如果不是,请bundle
在添加gem 'rake', '~> 0.8.7'
到Gemfile(不是.lock)后尝试运行,看看它是否显示任何内容。
将此添加到您的Gemfile
# Rake 0.9.0 break Rails.
gem "rake", "!= 0.9.0"
然后卸载rake-0.9.0