Use older version of Rake

三世轮回 提交于 2019-12-18 03:34:07

问题


I have Rake version 0.9.1 but I need to use 0.8.7 for a project, and I'm fairly certain I have both version installed but it always uses 0.9.1 by default. Is there a way to specify which version of Rake to use?

I'm trying to run this: rake db:drop db:create db:migrate db:seed and I get this error: You have already activated rake 0.9.1, but your Gemfile requires rake 0.8.7. Consider using bundle exec.


回答1:


You can specify the version of Rake to use, in your Gemfile:

gem 'rake', '0.8.7'

Though the "error" message you are getting says it all... you need to run:

bundle exec rake ...

... in order to use the right rake to run your rake tasks.

More info on bundle exec: http://gembundler.com/man/bundle-exec.1.html




回答2:


gem search (or list) rake, should tell you which versions are installed.

You can invoke rake with a specific version number bracketed with underscores.

$rake _0.7.3_

This is a standard feature of gem packaged binaries.




回答3:


Try executing gem uninstall rake then just pick the version you want to uninstall.




回答4:


It happens because you are using rake from the system. (latest version by default) The solution is use follow command:

bundle exec rake db:migrate

Also, you can create alias. Because this command is too big and difficult to write.

echo "alias be='bundle exec'" >> ~/.bash_profile
source ~/.bash_profile

Then you can use follow short command:

be rake db:migrate


来源:https://stackoverflow.com/questions/6243304/use-older-version-of-rake

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!