【发布时间】:2013-10-12 05:20:51
【问题描述】:
过去一天左右,Heroku Toolbelt 的 Ubuntu 存储库报告了以下内容:
Failed to fetch http://toolbelt.heroku.com/ubuntu/./Packages 302 Moved Temporarily [IP: 23.21.198.2 80]
什么给了?
【问题讨论】:
标签: heroku-toolbelt
过去一天左右,Heroku Toolbelt 的 Ubuntu 存储库报告了以下内容:
Failed to fetch http://toolbelt.heroku.com/ubuntu/./Packages 302 Moved Temporarily [IP: 23.21.198.2 80]
什么给了?
【问题讨论】:
标签: heroku-toolbelt
我假设 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 应该可以解决问题。不过,我无法在 atm 验证它。另见相关pull request
【讨论】:
https://toolbelt.heroku.com/ubuntu) 可以正常工作。
我相信您遇到了与this question 中发布的相同的问题。通过安装standalone toolkit 而不是 Ubuntu/Debian 捆绑包,我今天能够解决这个问题并在基于 Ubuntu 13 的系统上安装 heroku 工具带。独立版不会自动安装 Git 和 Foreman,但会让你使用工具包运行。在执行下面的脚本之前,您还需要安装 Ruby。我用 apt 安装了最新版本。
我在基于 Ubuntu 的发行版上遇到了一些错误,因为 on Ubuntu systems /bin/sh is dash, not bash,您可以通过在抓取它以显式调用 bash 后修改 heroku 的脚本来避免这种情况:
获取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。
【讨论】: