Man*_*ndM 3 ubuntu heroku heroku-toolbelt
我正在Amazon Web Services上运行一个Ubuntu实例,用于开发Ruby on Rails应用程序(用于测试运行本地rails服务器),并将应用程序推送到Heroku进行部署.
直到昨天我想将开发数据库的内容推送到生产而不仅仅是应用程序本身时,这个设置对我没有任何问题.经过一些快速的谷歌搜索,这似乎很容易通过使用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
Run Code Online (Sandbox Code Playgroud)
够容易吧?错误.运行后sudo gem install taps(观察安装运行没有任何问题),我重新命令rake db:push只是为了发现自己面临同样的问题Taps Load Error.考虑到Heroku服务之前运行的容易程度,这有点令人惊讶,事情并没有在第一次出手时游泳.
在进行了一些谷歌搜索之后,我发现了一个问题,这个问题是两年前在Heroku的github页面上开设的,该页面已经收到了截至3个月前的帖子,人们正在处理这个问题,所以在阅读了几个推荐书后我决定尝试直接安装heroku gem(即使它被弃用以完全由Toolbelt替换),因为人们似乎正在获得正确的结果.
我犹豫不决,因为我不想让工具箱和独立的宝石相互竞争,所以我搜索了如何卸载heroku工具带(这似乎没有一个好的heroku提供的解决方案 - 可能会打开一张票在heroku ...),但我按照这个链接上的指示,有人应该打我,因为它只是以下命令:
rm -rf /usr/local/heroku
rm -rf /usr/bin/heroku
Run Code Online (Sandbox Code Playgroud)
并且这些命令不考虑依赖性等...我认为这部分(如果不是完全)是我的问题的根源.此时,我运行命令sudo gem install heroku,得到了弃用警告,然后只是尝试运行命令heroku login作为试金石,看看它是否已正确安装,但我收到了一个野兽Gem:LoadError说,
Could not find heroku (>= 0) amongst [... a bunch of gems ...]
Run Code Online (Sandbox Code Playgroud)
所以,我决定我只是尝试回到开头而不用担心事情,所以我卸载了一个简单的heroku gem sudo gem uninstall heroku,删除了相关的可执行文件,然后尝试按照上面列出的命令重新安装Toolbelt Heroku的:
wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
Run Code Online (Sandbox Code Playgroud)
在屏幕上打印出一堆正面的输出后,我认为一切都会好起来,但安装过程的最后一条消息是:
heroku-toolbelt is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 102 not upgraded.
Run Code Online (Sandbox Code Playgroud)
这就是我的位置,我已经删除了显而易见的重要内容,请点击链接(请再次打我),现在工具带的安装并没有注意到它们已经丢失而且我没有使用heroku或点击!(另外,令人不安的是,heroku没有提供卸载工具带的干净方法 - 这会使这样的事情变得更加复杂)
非常感谢帮助.
Man*_*ndM 10
呃 - 想通了.检查下载的shell脚本后,我看到它最终运行命令
sudo apt-get install heroku-toolbelt
Run Code Online (Sandbox Code Playgroud)
所以我最终不得不通过运行删除带有apt-get的heroku和heroku-toolbelt包
sudo apt-get --purge remove heroku
sudo apt-get --purge remove heroku-toolbelt
Run Code Online (Sandbox Code Playgroud)
然后重新安装工具带
wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
Run Code Online (Sandbox Code Playgroud)
而现在一切似乎都在恢复.
| 归档时间: |
|
| 查看次数: |
7258 次 |
| 最近记录: |