Heroku Toolbelt PPA更新检查失败

时间:2013-10-05 05:18:05

标签: heroku-toolbelt

在过去一天左右,Heroku Toolbelt的Ubuntu存储库报告了以下内容:

Failed to fetch http://toolbelt.heroku.com/ubuntu/./Packages  302  Moved Temporarily [IP: 23.21.198.2 80]

是什么给出了?

2 个答案:

答案 0 :(得分:2)

我假设Heroku服务器上的某些配置已损坏。如果我编辑文件/etc/apt/sources.list.d/heroku.list并替换现有行

deb http://toolbelt.heroku.com/ubuntu ./

deb https://s3.amazonaws.com/heroku-toolbelt/ apt/

我可以运行apt-get update但我仍然无法下载任何软件包。

我认为这是一个临时问题,但我已将其报告给Heroku支持以确定。

编辑:根据Heroku支持,这是由HTTP重定向到HTTPS引起的。将/etc/apt/sources.list.d/heroku.list中的行更改为使用https可以解决问题。不过,我无法验证它。另请参阅相关的pull request

答案 1 :(得分:1)

我相信您遇到了this question中发布的同样问题。通过安装standalone toolkit而不是Ubuntu / Debian软件包,我能够解决这个问题,并在今天在基于Ubuntu 13的系统上安装heroku工具带。独立版不会自动安装Git和Foreman,但会让你运行工具包。在执行下面的脚本之前,您还需要安装Ruby。我用apt来安装最新版本。

我在基于Ubuntu的发行版上遇到了一些错误因为on Ubuntu systems /bin/sh is dash, not bash,你可以通过修改heroku的脚本来明确调用bash来避免这种错误:

获取heroku的安装脚本

wget -q https://toolbelt.heroku.com/install.sh

编辑第10行使用bash而不是sh并保存:

sudo bash <<SCRIPT

执行脚本(使用sh或bash,无所谓)

sh install.sh

注意脚本的退出消息并将heroku CLI添加到PATH中(假设它尚未存在)

$ echo 'PATH="/usr/local/heroku/bin:$PATH"' >> ~/.profile

您必须注销/登录加载PATH更改并执行heroku而不使用完整路径。