如何用Heroku Toolbelt替换Heroku gem?

11
我知道有很多与我问题相关的问题,但它们对我没有帮助。
我正在学习整个 Rails、Gem、Git 和 Heroku 的概念,并且非常喜欢它。 当我执行 Heroku 命令行操作(Ubuntu Linux)时,我收到了警告,说 Gem 已过时,应该安装 Toolbelt。 我运行了 Toolbelt 的完整 wget 安装:
wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh

但是现在当我使用heroku命令行时,我仍然收到弃用警告。 我怀疑我必须摆脱heroku gem,但我不确定如何做到这一点?我希望能确保正确地执行此操作,以便不会再次通过bundler加载它。 谢谢。

4个回答

7
卸载命令会移除任何宝石(gem)。在这种情况下,你需要使用以下命令:
gem uninstall heroku

以上博客文章很有帮助。但似乎关键是像您建议的那样卸载。我运行了gem uninstall。它要求我也删除heroku可执行文件。我选择了否。然后我再次运行heroku version。但现在我得到了一个Gem::LoadError。它来自rubygems/dependency.rb,消息是Could not find heroku (>= 0) amongst [actionmailer-3.2.8,...。列出了许多许多其他项目,包括heroku-api。我怀疑我需要在某个地方将依赖项从heroku更改为heroku-api。但我找不到应该在哪里更改。 - Will
你运行应用程序时出现了错误吗?如果是这样,你的Gemfile中是否有heroku gem?如果是这样,请将其删除。 - tagCincy
Heroku 工具包已经安装。我已从我的 gemfile 中删除了 heroku gem gem uninstall heroku。但是现在当我从命令行运行 heroku version 或任何其他 Heroku 命令时,我会收到上述的依赖错误。 - Will
威尔,我也遇到了同样的问题。尽管卸载了heroku gem,安装了toolbelt并使用“nano /etc/paths”更新了路径,但它仍然在gems中寻找heroku。如果我有任何发现,我会告诉你的。 - k_Dank
如果不小心在删除可执行文件时误答了“否”,那么最简单的方法就是重新安装宝石,并在第二次卸载时立即回答“Y”。 - Anthony Hepple
显示剩余2条评论

4

我在使用Toolbelt工具时遇到了问题。我使用的是OSX系统,所以我的解决方案可能不适用于Ubuntu Linux系统。但我仍然希望分享一下。以下是我用来使其工作的步骤:

  1. 运行 gem uninstall heroku 命令以删除heroku gem。它会询问您是否要 remove executables: heroku。请确保选择yes。

  2. 访问 [https://toolbelt.heroku.com/][1] 并下载/安装Toolbelt应用程序。

  3. 在Toolbelt页面中提到将把 /usr/local/heroku/bin 添加到您的 PATH 中。但我没有看到这个路径,也不确定是否是因为我正在运行zsh而不是bash。因此,我打开了我的.zshrc文件并将其添加到了我的PATH中。


谢谢您的建议。我确实尝试过了。请看下面对下一个答案的评论。最终我遇到了Gem:LoadError错误。 - Will
关于第一步:您可能拥有宝石的多个版本;确保选择删除所有这些版本(在实际删除之前,您将获得列表,其中一个选项可用于删除所有版本)。 - codenighter

0

0

你可能只需要重新启动你的 shell。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接