这在您的Raspberry Pi 1上不起作用的原因是,这些软件包是为错误的CPU编译的-armhf(ARM 32位硬浮点,ARMv7及更高版本:arm-linux-gnueabihf)
因此,该软件包应在您的Pi2上工作,而不在Pi1上工作。我想没有一种快速简便的方法来获得可以在两者上运行的图像。如果要在Pi1上安装现代的nodejs,请从https://nodejs.org/dist/下载正确的tarball,例如:
cd ~
wget https://nodejs.org/dist/v6.2.1/node-v6.2.1-linux-armv6l.tar.gz
tar -xzf node-v6.2.1-linux-armv6l.tar.gz
node-v6.2.1-linux-armv6l/bin/node -v
最后一条命令应该打印出来v6.2.1
。
现在您可以将其复制到/ usr / local
cd node-v6.2.1-linux-armv6l/
sudo cp -R * /usr/local/
为了进行测试,将/ usr / local / bin添加到您的路径中
export PATH=$PATH:/usr/local/bin
node -v
npm -v
这应该打印出来,6.2.1
并3.9.3
显示nodejs和npm的版本。如果您需要其他版本,只需从下载中选择所需的版本即可。
不要忘记将PATH添加到您的.bashrc中以使其永久。
为了找到正确的架构,您可以输入cat /proc/cpuinfo
一个终端,并且应该显示如下内容
pi@raspberrypi:~ $ cat /proc/cpuinfo
processor : 0
model name : ARMv6-compatible processor rev 7 (v6l)
BogoMIPS : 697.95
Features : half thumb fastmult vfp edsp java tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xb76
CPU revision : 7
更新刚刚看到了这个答案/raspberrypi//a/37976/34825,除了在/ opt /中安装节点并在/ usr / bin /中创建符号链接外,该功能基本上与我相同。