当我运行> rake db:migrate
时,在我的网页中出现此错误。它显示错误,例如:
rake aborted!
you have already activated rake 10.1.1 but you gemfile requires rake 10.1.0 using bundle exec may solve this.
bundle exec rake db:migrate
时,它可以正常工作。 rake db:migrate
时。 我显示错误 我的问题是:
bundle exec rake db:migrate
和rake db:migrate
之间有什么区别。感谢。
答案 0 :(得分:5)
bundle exec rake db:migrate
将使用您的Gemfile环境运行rake db:migrate
。
您有错误,因为您的Gemfile需要rake版本,但您的系统上安装了较新版本。
默认情况下,rake
将运行最新的可用版本,因此不匹配。
您应该始终在bundle中管理由bundle exec管理的项目中的命令前缀,我个人将bx
别名改为bundle exec
。
您也可以使用binstubs
答案 1 :(得分:1)
尝试运行bundle update
。
看来你的Gemfile.lock与你的Gemfile不同步。