Не могу установить Heroku CLI на Raspbian

Я только начал использовать свой RP3 в качестве ящика для разработки, и у меня все работает нормально: Python 3.6, созданные venv, установленный posgresql, работающий с Django. Все в порядке. За исключением того, что если я хочу работать с Heroku, их CLI (бывший Toolbelt) не будет установлен, заявив, что пакет не существует.

Что я сделал:

На их официальном сайте указано, что мы должны запустить скрипт:

wget -qO- https://cli-assets.heroku.com/install-ubuntu.sh | sh

Что в основном, похоже, включает героку в исходники для apt-get, обновляет его (apt-get update), а затем устанавливает, запустив apt-get install heroku. Полный вывод здесь:

$ sudo wget -qO- https://cli-    assets.heroku.com/install-ubuntu.sh | sh
+ SUDO=
+ id -u
+ [ 1000 != 0 ]
+ SUDO=sudo
+ echo This script requires superuser access to install apt packages.
This script requires superuser access to install apt packages.
+ echo You will be prompted for your password by sudo.
You will be prompted for your password by sudo.
+ sudo -k
+ sudo sh
+ dpkg -s apt-transport-https
+ echo deb https://cli-assets.heroku.com/branches/stable/apt ./
+ dpkg -s heroku-toolbelt
+ true
+ apt-key add -
+ wget -qO- https://cli-assets.heroku.com/apt/release.key
OK
+ apt-get update
Get:1 http://mirrordirector.raspbian.org jessie InRelease [14.9 kB]
Hit https://cli-assets.heroku.com ./ InRelease
Hit https://cli-assets.heroku.com ./ Packages
Get:2 http://mirrordirector.raspbian.org jessie/main armhf Packages [9,533 kB]
Get:3 https://cli-assets.heroku.com ./ Translation-en_GB [364 B]
Hit http://archive.raspberrypi.org jessie InRelease
Get:4 https://cli-assets.heroku.com ./ Translation-en [361 B]
Hit http://archive.raspberrypi.org jessie/main armhf Packages
Get:5 https://cli-assets.heroku.com ./ Translation-en_GB [364 B]
Get:6 https://cli-assets.heroku.com ./ Translation-en [361 B]
Hit http://archive.raspberrypi.org jessie/ui armhf Packages
Get:7 https://cli-assets.heroku.com ./ Translation-en_GB [364 B]
Get:8 https://cli-assets.heroku.com ./ Translation-en [361 B]
Get:9 https://cli-assets.heroku.com ./ Translation-en_GB [364 B]
Get:10 https://cli-assets.heroku.com ./ Translation-en [361 B]
Get:11 https://cli-assets.heroku.com ./ Translation-en_GB [364 B]
Ign https://cli-assets.heroku.com ./ Translation-en_GB
Get:12 https://cli-assets.heroku.com ./ Translation-en [361 B]
Ign https://cli-assets.heroku.com ./ Translation-en
Get:13 http://mirrordirector.raspbian.org jessie/contrib armhf Packages [43.3     kB]
Get:14 http://mirrordirector.raspbian.org jessie/non-free armhf Packages [84.2     kB]
Get:15 http://mirrordirector.raspbian.org jessie/rpi armhf Packages [1,356 B]
Ign http://archive.raspberrypi.org jessie/main Translation-en_GB
Ign http://archive.raspberrypi.org jessie/main Translation-en
Ign http://archive.raspberrypi.org jessie/ui Translation-en_GB
Ign http://archive.raspberrypi.org jessie/ui Translation-en
Ign http://mirrordirector.raspbian.org jessie/contrib Translation-en_GB
Ign http://mirrordirector.raspbian.org jessie/contrib Translation-en
Ign http://mirrordirector.raspbian.org jessie/main Translation-en_GB
Ign http://mirrordirector.raspbian.org jessie/main Translation-en
Ign http://mirrordirector.raspbian.org jessie/non-free Translation-en_GB
Ign http://mirrordirector.raspbian.org jessie/non-free Translation-en
Ign http://mirrordirector.raspbian.org jessie/rpi Translation-en_GB
Ign http://mirrordirector.raspbian.org jessie/rpi Translation-en
Fetched 9,677 kB in 21s (450 kB/s)
Reading package lists... Done
+ apt-get install -y heroku
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package heroku

Установка так называемой "автономной" программы также не кажется работать, так как есть сборки только для x86 и x64, а не для ARM, которая является архитектурой RPI.

Кому-нибудь удалось это сделать? Я нашел другие подобные вопросы в Интернете, но нет ответа!


person Marcelo Vital    schedule 19.07.2017    source источник


Ответы (2)


Вы можете установить автономный набор инструментов heroku для Linux, как описано здесь: https://devcenter.heroku.com/articles/getting-started-with-php#set-up (выберите "Загрузить автономную версию интерфейса командной строки Heroku").

# Run this from your terminal.
# Replace OS with one of “linux”, “darwin”, “windows”, “freebsd”, “openbsd”
# Replace ARCH with one of “amd64”, “386” or “arm”
wget https://cli-assets.heroku.com/branches/stable/heroku-OS-ARCH.tar.gz
mkdir -p /usr/local/lib /usr/local/bin
tar -xvzf heroku-OS-ARCH.tar.gz -C /usr/local/lib
ln -s /usr/local/lib/heroku/bin/heroku /usr/local/bin/heroku
# ensure that /usr/local/bin is in the PATH environment variable

У меня он работает на моем RP3 с raspbian jessie

$ heroku --version
heroku-cli/5.7.1-c574890 (linux-arm) go1.7.5
person Martin    schedule 21.07.2017
comment
Отлично, @Cyrus, спасибо! К счастью, вы столкнулись с устаревшими инструкциями, которые работают лучше, чем официальный сайт CLI. , в котором указано, что доступны только x86 или x64. Я подтверждаю, что смог установить с помощью этих инструкций, и, как вы показали, устанавливается очень старая версия (5.7.1). К счастью, в CLI есть функция самообновления, которая срабатывает после нескольких команд, и теперь у меня есть: $ heroku --version heroku-cli/6.12.17-aa05cb0 (linux-arm) node-v8.1.4 - person Marcelo Vital; 22.07.2017
comment
Рад, что это сработало и для вас! И ты прав. Моя установка также обновилась до 6.12.17 сама по себе. :) - person Martin; 24.07.2017

По данным службы поддержки Heroku, в настоящее время (июль 2017 г.) официальной поддержки нет, и в будущем Snap будет доступен. Они утверждают, что некоторым людям удается сделать это с помощью npm, что я тоже безуспешно пробовал.

Их ответ:

Эй, Марсело,

В настоящее время мы работаем над методом кросс-платформенной установки для CLI с оснасткой. Я могу сообщить вам здесь, когда он станет общедоступным. У некоторых людей есть CLI для установки на руку через npm, но мы официально его не поддерживаем. Snap должен стать отличным решением для пользователей рук, когда он будет готов (Snap также будет отображаться здесь когда публично).

Спасибо за обращение!

person Marcelo Vital    schedule 20.07.2017