Heroku故障-卸载/重新安装Heroku toolbelt ubuntu

Heroku故障-卸载/重新安装Heroku toolbelt ubuntu,ubuntu,heroku,heroku-toolbelt,Ubuntu,Heroku,Heroku Toolbelt,我正在AmazonWebServices上运行一个Ubuntu实例,用于开发RubyonRails应用程序(用于测试运行本地Rails服务器),并将该应用程序推送到Heroku进行部署 直到昨天,我想将开发数据库的内容推到生产环境中,而不仅仅是应用程序本身,这个设置对我来说一直没有问题。在一些快速的谷歌搜索之后,这似乎可以通过使用点击轻松完成。我不确定taps是否预装了Heroku工具带(这是我一直使用的工具带),因此在阅读了Heroku上的文档后,我只运行了命令rake db:push-这返回

我正在AmazonWebServices上运行一个Ubuntu实例,用于开发RubyonRails应用程序(用于测试运行本地Rails服务器),并将该应用程序推送到Heroku进行部署

直到昨天,我想将开发数据库的内容推到生产环境中,而不仅仅是应用程序本身,这个设置对我来说一直没有问题。在一些快速的谷歌搜索之后,这似乎可以通过使用
点击
轻松完成。我不确定taps是否预装了Heroku工具带(这是我一直使用的工具带),因此在阅读了Heroku上的文档后,我只运行了命令
rake db:push
-这返回了错误:

Taps Load Error: cannot load such file -- taps/operation
You may need to install or update the taps gem to use db commands.
On most systems this will be:

sudo gem install taps
很简单,对吧?错。在运行
sudo gem install taps
(并观察安装运行时没有任何问题)之后,我重新运行命令
rake db:push
,发现自己面临相同的
taps加载错误。考虑到之前Heroku服务的运行是多么容易,事情一开始就不顺利,这有点令人惊讶

经过更多的谷歌搜索,我发现了一个问题,它是两年前在Heroku的github页面上打开的,直到3个月前才收到处理这个问题的人的帖子,所以在阅读了一些推荐信后,我决定尝试直接安装Heroku gem(尽管有人反对完全用工具带代替它),因为人们似乎得到了正确的结果

我犹豫不决,因为我不想让toolbelt和独立的gem互相竞争,所以我在谷歌上搜索了如何卸载heroku toolbelt(它似乎没有heroku提供的好解决方案-可能会在heroku上开罚单…),但我遵循了这个指示,应该有人打我,因为这只是以下命令:

rm -rf /usr/local/heroku
rm -rf /usr/bin/heroku

这些命令不考虑依赖关系等等…我认为这是部分的(如果不是完全的)我的问题的根源。此时,我运行命令

sudogem install heroku
,得到了弃用警告,然后简单地尝试运行命令
heroku login
,作为一个试金石测试,看看它是否安装正确,但我收到了一个可怕的
gem:LoadError
,上面说

Could not find heroku (>= 0) amongst [... a bunch of gems ...]
因此,我决定试着回到开头,不必担心任何事情,所以我卸载了heroku gem,这是一个简单的
sudo gem卸载heroku
,删除了相关的可执行文件,然后尝试按照heroku上列出的命令重新安装Toolbelt:

wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
在屏幕上打印出一堆正面的输出后,我认为一切都会好起来,但安装过程的最后一条消息是:

heroku-toolbelt is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 102 not upgraded.
这就是我所在的地方,我已经按照(请再打我一下)删除了明显重要的内容,现在工具带的安装没有注意到它们丢失了,我没有heroku或水龙头就卡住了!(另外,令人不安的是,heroku没有提供一种干净的方法来卸载toolbelt——这会使类似的事情变得不那么复杂)


非常感谢您的帮助。

Ugh-找到了答案。在检查下载的shell脚本后,我看到它最终运行了命令

sudo apt-get install heroku-toolbelt
因此,我最终不得不删除带有apt get by running的heroku和heroku工具带包

sudo apt-get --purge remove heroku
sudo apt-get --purge remove heroku-toolbelt
然后重新安装带有

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

现在一切似乎都恢复正常了。

我只想补充一点,如果你有heroku帐户插件,你还需要检查~/.gitconfig文件中是否存在旧的帐户条目并将其删除。否则,新安装的toolbelt和帐户插件将导致完全无法工作的环境。

Rath比使用
apt-get--purge-remove-heroku-heroku工具带更有效,您可以执行
apt-get-autoremove-heroku
,它将卸载所有相关软件包。