【问题标题】:Can't install Heroku CLI on Raspbian无法在 Raspbian 上安装 Heroku CLI
【发布时间】:2017-12-24 15:58:28
【问题描述】:

我刚刚开始使用我的 RP3 作为我的开发盒,一切正常:Python 3.6,创建了 venv,安装了 posgresql,使用 Django。一切都很好。除此之外,如果我想使用 Heroku,他们的 CLI(以前的 Toolbelt)将不会安装,说明该包不存在。

我做了什么:

他们的official site 声明我们应该运行一个脚本:

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

基本上似乎在apt-get 的源中包含heroku,更新它(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

安装他们所谓的"Standalone" program 似乎也不起作用,因为只有 x86 和 x64 的构建,而不是 RPI 架构的 ARM。

有没有人成功做到这一点?我在网上找到了其他类似的问题,但没有答案!

【问题讨论】:

    标签: raspbian heroku-cli


    【解决方案1】:

    您可以安装用于 linux arm 的独立 heroku 工具带,如下所述:https://devcenter.heroku.com/articles/getting-started-with-php#set-up(选择“下载 Heroku CLI 的独立版本”)

    # 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
    

    我用 raspbian jessie 在我的 RP3 上运行它

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

    【讨论】:

    • 太好了,@Cyrus,谢谢!幸运的是,您遇到了似乎比“official CLI site”更好的过时指令,“official CLI site”指出只有 x86 或 x64 可用。我确认我可以按照这些说明进行安装,并且如您所示安装了一个非常旧的版本(5.7.1)。谢天谢地,CLI 有一个自我更新功能,在几个命令后就会启动,现在我有了:$ heroku --versionheroku-cli/6.12.17-aa05cb0 (linux-arm) node-v8.1.4
    • 很高兴它也对您有用!你是对的。我的安装也自行更新到 6.12.17。 :)
    【解决方案2】:

    根据 Heroku 支持,目前(2017 年 7 月)没有官方支持,未来可以选择 snap。他们声称有些人设法使用 npm 来做到这一点,我也尝试过但没有成功。

    他们的回应:

    嘿马塞洛,

    我们目前正在使用 snap 为 CLI 开发跨平台安装方法。当它公开可用时,我可以在这里通知你。有些人已经通过 npm 将 CLI 安装在 arm 上,但我们不正式支持它。当 Snap 准备就绪时,它对于 arm 用户来说应该是一个很好的解决方案(当公开时,snap 也会显示 here)。

    感谢您与我们联系!

    【讨论】:

      猜你喜欢
      • 2016-09-25
      • 1970-01-01
      • 1970-01-01
      • 2015-08-23
      • 2017-12-29
      • 1970-01-01
      • 2016-05-30
      • 2018-01-01
      • 1970-01-01
      相关资源
      最近更新 更多