heroku命令在raspbian上失败

时间:2015-11-13 02:58:23

标签: heroku raspberry-pi raspbian heroku-toolbelt

我安装了heroku-toolbelt到raspbian。 但是heroku命令失败了。

heroku-toolbelt安装:

$ wget -O- https://toolbelt.heroku.com/install-ubuntu.sh | sh

heroku命令失败并带有

$ heroku login
Illegal instruction
 !    error getting commands pid 6630 exit 132

$ uname -a
Linux raspberrypi 3.12.22+ #691 PREEMPT Wed Jun 18 18:29:58 BST 2014 armv6l GNU/Linux
$ ruby --version
ruby 1.9.3p194 (2012-04-20 revision 35410) [arm-linux-eabihf]

2 个答案:

答案 0 :(得分:0)

您描述的情况但实际上并未提出问题。我将你帖子中的问题解释为"为什么heroku命令退出'非法指令'错误"?

官方debian" armhf"端口针对ARMv7架构(c.f。https://wiki.debian.org/ArmHardFloatPort#Supported_devices"目前Debian armhf端口至少需要一个带Thumb-2和VFP3D16的ARMv7 CPU。")。

第一个Raspberry Pi有一个ARMv6 CPU。 Raspberry Pi基金会以及后来的Raspbian创建者从源代码中重新编译了ARMv6 CPU的所有debian软件包。

但他们决定保持相同的#34; armhf"名称。可能是因为在debian构建系统中引入新名称需要付出更多努力。

只要您不混合软件包存储库,这样就可以正常工作。 Raspbian装置' /etc/apt/sources.list文件指向Raspberry Pi特定的软件包下载服务器,该服务器位于" armhf"为ARMv6编译的名称二进制文件。

如果您尝试为常规debian发行版安装armhf软件包,一旦要求CPU执行不属于ARMv6的ARMv7指令,您将看到此非法指令错误。

第三方armhf软件包也是如此,这些软件包是根据" armhf"的规范含义编译的,就像这个heroku工具带一样。

答案 1 :(得分:0)

这是一个老问题,但也许有助于其他人: 你可以安装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