Ошибка проверки обновления Heroku Toolbelt PPA

За последний день или около того репозиторий Ubuntu для Heroku Toolbelt сообщил следующее:

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

Что дает?


person aslamK    schedule 05.10.2013    source источник


Ответы (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, чтобы быть уверенным.

EDIT: Согласно поддержке Heroku, это вызвано перенаправлением с HTTP на HTTPS. Изменение строки в /etc/apt/sources.list.d/heroku.list для использования https должно решить проблему. Однако я не могу проверить это в банкомате. См. также соответствующий запрос на включение.

person Stefan Kögl    schedule 05.10.2013
comment
Я могу подтвердить, что изменение адреса на https (https://toolbelt.heroku.com/ubuntu) заставляет его работать правильно. - person Adrien Coquio; 07.10.2013

Я полагаю, что вы столкнулись с той же проблемой, что и в этом вопросе. Сегодня мне удалось обойти проблему и установить инструментарий heroku в системе на базе Ubuntu 13, установив автономный набор инструментов. вместо пакета Ubuntu/Debian. Автономная версия не будет автоматически устанавливать Git и Foreman, но позволит вам работать с набором инструментов. Вам также необходимо установить Ruby перед выполнением приведенного ниже сценария. Я использовал apt для установки последней версии.

Я столкнулся с некоторыми ошибками в моем дистрибутиве на основе Ubuntu, потому что в системах Ubuntu /bin/sh - это тире, а не bash, которого вы можете избежать, изменив скрипт heroku после его захвата, чтобы явно вызвать bash:

Получить скрипт установки heroku

wget -q https://toolbelt.heroku.com/install.sh

Отредактируйте строку 10, чтобы использовать bash вместо sh, и сохраните:

sudo bash <<SCRIPT

Выполните скрипт (используя sh или bash, это не имеет значения)

sh install.sh

Обратите внимание на выходное сообщение скрипта и добавьте CLI heroku в свой PATH (при условии, что его там еще нет)

$ echo 'PATH="/usr/local/heroku/bin:$PATH"' >> ~/.profile

Вам нужно будет выйти из системы/войти в систему, чтобы загрузить изменение PATH и выполнить heroku, не используя полный путь.

person Sean Lee-Siebels    schedule 06.10.2013
comment
использование bash вместо sh имело для меня значение в Ubuntu 14.04 - person roim; 01.04.2014