在过去的一天左右,Heroku Toolbelt 的 Ubuntu 存储库一直在报告以下内容:
Failed to fetch http://toolbelt.heroku.com/ubuntu/./Packages 302 Moved Temporarily [IP: 23.21.198.2 80]
是什么赋予了?
在过去的一天左右,Heroku Toolbelt 的 Ubuntu 存储库一直在报告以下内容:
Failed to fetch http://toolbelt.heroku.com/ubuntu/./Packages 302 Moved Temporarily [IP: 23.21.198.2 80]
是什么赋予了?
我假设 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 验证它。另请参阅相关的拉取请求
我相信您遇到了这个问题中发布的相同问题。通过安装独立工具包而不是 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。