2

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

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

是什么赋予了?

4

2 回答 2

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 应该可以解决问题。不过,我无法在 atm 验证它。另请参阅相关的拉取请求

于 2013-10-05T12:13:20.170 回答
1

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

我在基于 Ubuntu 的发行版上遇到了一些错误,因为在 Ubuntu 系统上 /bin/sh 是破折号,而不是 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。

于 2013-10-06T00:14:35.350 回答