Heroku的麻烦 - 卸载/重新安装的Heroku工具区的ubuntu(Heroku troubl

2019-08-17 07:40发布

我运行在Amazon Web Services的一个Ubuntu实例一个Ruby on Rails应用程序的开发(正在被用于测试运行的本地服务器导轨),并正在推动应用的Heroku部署。

这种设置为我工作没有问题,直到昨天,当我想我的开发数据库中的内容推到生产,而不仅仅是应用程序本身。 一些快速google搜索后,这似乎用很容易地完成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 Load Error 。 考虑如何轻松Heroku的服务已经运行之前,这是一个有点意外,事情没有在第一枪顺顺当当走的。

经过一些google搜索,我来到这是开业两年多来已收到的职位,直到近期3个月前与人处理这个问题Heroku的GitHub的页面上的问题,所以通过一些推荐,我决定看完后尝试并与直接去安装Heroku的宝石(即使它已被弃用要由列工具完全替代)作为人们似乎得到正确的结果。

我很犹豫,因为我不希望有工具区和独立的宝石相互竞争,所以我用Google搜索如何卸载Heroku的工具区(这似乎不具备良好的Heroku上提供的解决方案 - 可以开出罚单在Heroku上...),但我也跟着这样的方向链接 ,这应该有人嫌我,因为那只是下面的命令:

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

这些命令不考虑相关性,等等。我认为,这是部分地(如果不是完全)我的问题的根源。 在这一点上,我跑的命令sudo gem install heroku ,得到了弃用警告,然后简单地试图运行命令heroku login作为试金石,看看它是否已正确安装,但我收到一个该死的Gem:LoadError那说过

Could not find heroku (>= 0) amongst [... a bunch of gems ...]

所以,我决定我只是试着去回到起点,而不是担心的事情,所以我卸载Heroku的宝石这是一个简单的sudo gem uninstall heroku ,删除相关的可执行文件,然后试图通过以下重装列工具在Heroku列出的命令:

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不提供干净的方式卸载工具区 - 这会已经取得了持续约这样的事情更复杂)

帮助是极大的赞赏。

Answer 1:

唉 - 它了。 检查所下载的shell脚本后,我看到它结束了运行命令

sudo apt-get install heroku-toolbelt

通过运行所以我最终不得不删除与Heroku的和Heroku的-工具区包apt-get的

sudo apt-get --purge remove heroku
sudo apt-get --purge remove heroku-toolbelt

然后重新安装与工具区

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

而现在一切似乎又踢得好看。



Answer 2:

我只想补充一点,如果你有Heroku的账户插件,你还需要检查旧帐项存在〜/的.gitconfig文件并将其删除。 否则,两个新鲜的安装工具区,占插件会导致完全不能工作环境。



文章来源: Heroku trouble - uninstall/reinstall heroku toolbelt ubuntu