问题 如何用Heroku Toolbelt替换Heroku gem?


我知道与我有密切相关的问题,但他们没有帮助我。

我正在学习整个rails,gem,git,heroku概念并且喜欢它。 当我发出heroku命令行动作(Ubuntu linux)时,我收到了宝石被弃用的警告,我应该安装工具带。 我运行了工具带的完整wget安装:

wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh

但是现在当我使用heroku命令行时,我仍然得到了已弃用的警告。 我怀疑我必须摆脱heroku宝石,但我不知道该怎么做?我想确保正确地做到这一点,以后不再通过bundler再次加载。 谢谢。


11227
2017-10-19 18:29


起源



答案:


uninstall命令将删除任何gem。在这种情况下,您要使用以下内容:

gem uninstall heroku

7
2017-10-19 19:13



上面的博文很有帮助。但似乎关键是按照你的建议卸载。我跑了宝石卸载。它还要求删除heroku可执行文件。我选择不。然后我跑了 heroku version 再次。但现在我得到了 Gem::LoadError。它来自 rubygems/dependency.rb 并且消息是 Could not find heroku (>= 0) amongst [actionmailer-3.2.8,...。列出了许多更多的项目,包括 heroku-api。我怀疑我需要在某处更改依赖关系 heroku 至 heroku-api。但我无法找到它的位置。 - Will
我无法得到任何工作。我无法追查这种依赖性问题。我正在恢复到Heroku的宝石,所以我可以继续学习Hartl教程。此时更新到heroku-api宝石并不重要。 - Will
运行应用程序时会出现错误吗?如果是这样,你的Gemfile中是否有heroku gem?如果是这样,那就拿出来吧。 - tagCincy
已经安装了heroku工具带。我确实从我的gemfile中删除了heroku gem gem uninstall heroku。但是现在我跑的时候 heroku version 或者命令行中的任何其他heroku我得到上面提到的依赖错误。 - Will
威尔,我遇到了同样的问题。尽管卸载了heroku gem,但安装了toolbelt并更新了路径 nano /etc/paths,它一直在寻找heroku的宝石。如果我知道任何事情,我会告诉你的 - k_Dank


答案:


uninstall命令将删除任何gem。在这种情况下,您要使用以下内容:

gem uninstall heroku

7
2017-10-19 19:13



上面的博文很有帮助。但似乎关键是按照你的建议卸载。我跑了宝石卸载。它还要求删除heroku可执行文件。我选择不。然后我跑了 heroku version 再次。但现在我得到了 Gem::LoadError。它来自 rubygems/dependency.rb 并且消息是 Could not find heroku (>= 0) amongst [actionmailer-3.2.8,...。列出了许多更多的项目,包括 heroku-api。我怀疑我需要在某处更改依赖关系 heroku 至 heroku-api。但我无法找到它的位置。 - Will
我无法得到任何工作。我无法追查这种依赖性问题。我正在恢复到Heroku的宝石,所以我可以继续学习Hartl教程。此时更新到heroku-api宝石并不重要。 - Will
运行应用程序时会出现错误吗?如果是这样,你的Gemfile中是否有heroku gem?如果是这样,那就拿出来吧。 - tagCincy
已经安装了heroku工具带。我确实从我的gemfile中删除了heroku gem gem uninstall heroku。但是现在我跑的时候 heroku version 或者命令行中的任何其他heroku我得到上面提到的依赖错误。 - Will
威尔,我遇到了同样的问题。尽管卸载了heroku gem,但安装了toolbelt并更新了路径 nano /etc/paths,它一直在寻找heroku的宝石。如果我知道任何事情,我会告诉你的 - k_Dank


通过heroku peeps查看此博客文章 http://blog.heroku.com/archives/2012/10/15/upgrading-to-the-heroku-toolbelt/ 。


4
2017-10-19 19:27





我有问题让Toolbelt工作。我正在运行OSX,所以我的解决方案可能无法用于您的Ubuntu Linux设置。我仍然认为我可能会分享以防万一。以下是我用它来完成工作的步骤:

  1. 通过运行删除heroku gem gem uninstall heroku。它确实问我是否愿意 remove executables: heroku。一定要选择是。

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

  3. 在Toolbelt页面上,它提到了这一点 /usr/local/heroku/bin 将被添加到您的 PATH。我没有看到这个并且不确定是否因为我正在运行zsh而不是bash。我继续打开我的.zshrc文件并将其添加到我的 PATH


4
2017-11-08 07:26



谢谢你的建议。我确实尝试过。看看下面对下一个答案的评论。我最终得到了Gem:LoadError。 - Will
关于第一步:你可能有多个版本的宝石;一定要选择删除所有这些(在实际删除之前你会得到一个列表,一个选项可以删除所有这些)。 - codenighter


您可能只需要重新启动shell。


0
2017-10-21 08:06





这对我有用:(当它询问你是否要删除可执行文件时,请务必选择是:heroku)

gem uninstall heroku --all

来源(最后评论): http://johntwang.com/blog/2011/09/13/remove-heroku-toolkit/


0
2018-06-10 22:34