ubuntu - Heroku 麻烦 - 卸载/重新安装 heroku toolbelt ubuntu

标签 ubuntu heroku heroku-toolbelt

我在 Amazon Web Services 上运行一个 Ubuntu 实例以开发 Ruby on Rails 应用程序(用于测试运行本地 rails 服务器),并将该应用程序推送到 Heroku 进行部署。

直到昨天,当我想将我的开发数据库的内容推送到生产环境而不仅仅是应用程序本身时,这个设置对我来说一直没有问题。经过一些快速谷歌搜索后,这似乎可以通过使用 Taps 轻松完成。我不确定 taps 是否预加载了 Heroku Toolbelt(这是我一直在使用的),所以在按照 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 取代),因为人们似乎得到了正确的结果。

我很犹豫,因为我不想让 toolbelt 和独立的 gem 相互竞争,所以我用谷歌搜索了如何卸载 heroku toolbelt(heroku 似乎没有提供好的解决方案 - 可能在 heroku 上打开一张票...),但我按照这个 link 上的说明进行操作,有人应该为此打我,因为它只是以下命令:

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 gem,它是一个简单的 sudo gem uninstall 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.

这就是我所在的位置,我已经按照 link 删除了明显重要的内容(请再次打我),现在工具带的安装没有注意到它们丢失了,我被困在没有 heroku 或水龙头的情况下! (此外,令人沮丧的是,heroku 没有提供一种干净的方法来卸载工具带——这会让类似的事情变得不那么复杂)

非常感谢您的帮助。

最佳答案

呃 - 明白了。检查下载的 shell 脚本后,我看到它最终运行了命令

sudo apt-get install heroku-toolbelt

所以我最终不得不通过运行 apt-get 删除 heroku 和 heroku-toolbelt 包

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

然后重新安装工具带

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

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

关于ubuntu - Heroku 麻烦 - 卸载/重新安装 heroku toolbelt ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15203840/

相关文章:

java - 在 UBUNTU 中添加 JAR 类路径

python - 在 ubuntu 中进入 root 模式后脚本停止

ruby - IMAP 空闲如何工作?

reactjs - Mern heroku 当我重新加载页面时出现内部服务器错误

node.js - 将 Socket.io 与 Sequelize 结合使用

git - Heroku local 没有使用我的最新代码。为什么?

android - 使用 JNI 时 eclipse 对 C 文件的意外行为,为什么会这样?

linux - 我可以在同一行的 file.txt 上写吗

node.js - 安装后无法识别 Heroku CLI 命令

ruby-on-rails - ruby 在heroku中的cpu和内存使用情况