使用旧版本的 Rake
我有 Rake 版本 0.9.1,但我需要在项目中使用 0.8.7,并且我相当确定我已经安装了这两个版本,但默认情况下它总是使用 0.9.1。有没有办法指定使用哪个版本的 Rake?
我正在尝试运行此命令: rake db:drop db:create db:migrate db:seed 我收到此错误: 您已经激活了 rake 0.9.1,但您的 Gemfile 需要 rake 0.8.7。考虑使用捆绑执行。
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.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
gem 搜索(或列表)rake,应该告诉您安装了哪些版本。
您可以使用括号中的特定版本号来调用 rake
下划线。
$rake _0.7.3_
这是 gem 打包二进制文件的标准功能。
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.
您可以在 Gemfile 中指定要使用的 Rake 版本:
虽然您收到的“错误”消息说明了一切...您需要运行:
...以便使用正确的 rake 来运行您的 rake 任务。
有关
bundle exec
的更多信息:http://gembundler.com/人/bundle-exec.1.htmlYou can specify the version of Rake to use, in your Gemfile:
Though the "error" message you are getting says it all... you need to run:
... 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尝试执行
gem uninstall rake
,然后选择您要卸载的版本。Try executing
gem uninstall rake
then just pick the version you want to uninstall.发生这种情况是因为您正在使用系统中的rake。 (默认最新版本)
解决方案是使用以下命令:
另外,您可以创建别名。因为这个命令太大了,很难写。
然后你可以使用以下简短命令:
It happens because you are using rake from the system. (latest version by default)
The solution is use follow command:
Also, you can create alias. Because this command is too big and difficult to write.
Then you can use follow short command: