在过去一天左右,Heroku Toolbelt的Ubuntu存储库报告了以下内容:
Failed to fetch http://toolbelt.heroku.com/ubuntu/./Packages 302 Moved Temporarily [IP: 23.21.198.2 80]
是什么给出了?
答案 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而不使用完整路径。