使用旧版本的 Rake

发布于 2024-11-13 12:05:20 字数 222 浏览 3 评论 0原文

我有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

扶醉桌前 2024-11-20 12:05:20

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.

佼人 2024-11-20 12:05:20

您可以在 Gemfile 中指定要使用的 Rake 版本:

gem 'rake', '0.8.7'

虽然您收到的“错误”消息说明了一切...您需要运行:

bundle exec rake ...

...以便使用正确的 rake 来运行您的 rake 任务。

有关 bundle exec 的更多信息:http://gembundler.com/人/bundle-exec.1.html

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

脸赞 2024-11-20 12:05:20

尝试执行gem uninstall rake,然后选择您要卸载的版本。

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

决绝 2024-11-20 12:05:20

发生这种情况是因为您正在使用系统中的rake。 (默认最新版本)
解决方案是使用以下命令:

bundle exec rake db:migrate

另外,您可以创建别名。因为这个命令太大了,很难写。

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

然后你可以使用以下简短命令:

be rake db:migrate

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文