【问题标题】:Heroku Toolbelt PPA update check failingHeroku Toolbelt PPA 更新检查失败
【发布时间】: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


    【解决方案1】:

    我假设 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 (https://toolbelt.heroku.com/ubuntu) 可以正常工作。
    【解决方案2】:

    我相信您遇到了与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。

    【讨论】:

    • 在 ubuntu 14.04 中使用 bash 而不是 sh 对我很重要
    猜你喜欢
    • 2018-01-20
    • 1970-01-01
    • 2021-05-07
    • 2014-09-23
    • 2016-06-22
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    相关资源
    最近更新 更多