2017-07-19 1 views
2

Je viens de commencer à utiliser mon RP3 comme boîte de développement, et tout a bien fonctionné: Python 3.6, créé venv, installé posgresql, travaillant avec Django. Tout est bon. Sauf que, si je veux travailler avec Heroku, leur CLI (ancienne Toolbelt) ne s'installera pas, indiquant que le paquet n'existe pas.Impossible d'installer Heroku CLI sur Raspbian

Ce que je l'ai fait:

Leurs official site états que nous devons exécuter un script:

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

Ce qui semble essentiellement à heroku inclure les sources pour apt-get, mettre à jour (apt-get update) puis installer en exécutant apt-get install heroku. sortie complète est ici:

$ 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 

Installation de ce qu'ils appellent le "Standalone" program ne semble pas aussi cela fonctionnerait, car il y a construit pour x86 et x64, et non ARM, qui est l'architecture du RPI.

Quelqu'un at-il réussi à le faire? J'ai trouvé d'autres questions comme celle-ci en ligne, mais pas de réponse!

Répondre

1

Vous pouvez installer le toolbelt de Heroku standalone pour le bras linux comme il est décrit ici: https://devcenter.heroku.com/articles/getting-started-with-php#set-up ("téléchargement version autonome de la CLI 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 

Je l'ai courir sur mon RP3 avec jessie raspbian

$ heroku --version 
heroku-cli/5.7.1-c574890 (linux-arm) go1.7.5 
+0

Génial, @Cyrus, merci! Heureusement, vous avez rencontré des instructions obsolètes qui semblent fonctionner mieux que le "[site CLI officiel] (https://devcenter.heroku.com/articles/heroku-cli#standalone)", qui stipule que seuls x86 ou x64 sont disponibles. Je confirme que je pourrais installer avec ces instructions, et une version très ancienne (5.7.1) est installée comme vous l'avez montré. Heureusement, la CLI a une fonction de mise à jour automatique qui démarre après quelques commandes et maintenant j'ai: '$ heroku --version' ' heroku-cli/6.12.17-aa05cb0 (linux-bras) nœud-v8. 1.4' –

+0

Heureux que cela a fonctionné pour vous aussi! Et tu as raison. Mon installation s'est également mise à jour en 6.12.17 par elle-même. :) – Cyrus

0

Selon le support Heroku, il n'y a pas de support officiel pour le moment (juillet 2017) avec snap étant une option dans le futur. Ils prétendent que certaines personnes parviennent à le faire avec npm, que j'ai aussi essayé sans succès.

Leur réponse:

Hey Marcelo,

Nous travaillons actuellement sur une méthode d'installation multi-plateforme pour la CLI avec bouton pression. Je peux vous laisser savoir quand il est disponible au public. Certaines personnes ont le CLI à installer sur le bras via npm mais nous ne le supportons pas officiellement. Snap devrait être une excellente solution pour les utilisateurs de bras quand il est prêt (snap apparaîtra également here quand public).

Merci d'avoir tendu la main!