在您的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.gztar -xzf node-v6.2.1-linux-armv6l.tar.gznode-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 / binnode -vnpm -v
這應該打印node.js和npm版本的 6.2.1
和 3.9.3
。如果需要其他版本,只需從下載中選擇一個即可。
不要忘記將PATH添加到您的 .bashrc 中以使其永久存在。
要找到正確的體系結構,可以在終端中鍵入 cat / proc / cpuinfo
,並且應該顯示類似
pi @ raspberrypi :〜$ cat / proc / cpuinfoprocessor:0模型名稱:ARMv6兼容處理器rev 7(v6l)BogoMIPS:697.95功能:半拇指fastmult vfp edsp java tls CPU實現者:0x41CPU體系結構:7CPU變體:0x0CPU部分:0xb76CPU版本:7
更新剛剛看到了這個答案 https://raspberrypi.stackexchange.com/a/37976/34825基本上與我做了,除了在 / opt / 中安裝節點並在 / usr / bin / 中創建符號鏈接。