树莓派2 Model B+通过SSH安装Node.js 14版本失败的问题求助
树莓派2 Model B+通过SSH安装Node.js 14版本失败的问题求助
大家好,我现在遇到了个棘手的问题,想请各位帮忙看看:
我打算从Mac通过SSH给我的树莓派安装Node.js 14的ARM版本,先说说我的设备情况:
- 树莓派型号:Raspberry Pi 2 Model B+ V1.2 2014
- 配置:1GB内存,64GB SD卡
- 架构信息:执行
uname -m返回armv6l
我已经试了好几种方法,但都没成功,具体情况如下:
方法一:通过nvm安装
我成功下载并安装了nvm,版本是0.33.11,执行nvm --version能正常显示版本号。然后我执行nvm install 14,本以为它会自动识别目标架构,但这个过程耗时数小时,最后还是报错了,错误信息如下:
v14.21.2/files/out/Release/obj.target/icudata/gen/icudt70_dat.o /home/lharby/.nvm/.cache/src/node-v14.21.2/files/out/Release/obj/gen/icudt70_dat.S '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-DNODE_OPENSSL_CONF_NAME=nodejs_conf' '-D__STDC_FORMAT_MACROS' '-DOPENSSL_NO_PINSHARED' '-DOPENSSL_THREADS' '-DU_ATTRIBUTE_DEPRECATED=' '-D_CRT_SECURE_NO_DEPRECATE=' '-DU_STATIC_IMPLEMENTATION=1' '-DUCONFIG_NO_SERVICE=1' '-DU_ENABLE_DYLOAD=0' '-DU_HAVE_STD_STRING=1' '-DUCONFIG_NO_BREAK_ITERATION=0' -I../deps/icu-small/source/common -pthread -Wall -Wextra -Wno-unused-parameter -Wno-deprecated-declarations -Wno-strict-aliasing -O3 -fno-omit-frame-pointer -MMD -MF /home/lharby/.nvm/.cache/src/node-v14.21.2/files/out/Release/.deps//home/lharby/.nvm/.cache/src/node-v14.21.2/files/out/Release/obj.target/icudata/gen/icudt70_dat.o.d.raw -c cc: fatal error: Killed signal terminated program cc1 compilation terminated. make[1]: *** [tools/icu/icudata.target.mk:153: /home/lharby/.nvm/.cache/src/node-v14.21.2/files/out/Release/obj.target/icudata/gen/icudt70_dat.o] Error 1 make: *** [Makefile:109: node] Error 2 nvm: install v14.21.2 failed!
之后运行nvm ls,显示所有LTS版本都处于N/A状态,当前使用的是系统版本:
-> system node -> stable (-> N/A) (default) iojs -> N/A (default) lts/* -> lts/hydrogen (-> N/A) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.24.1 (-> N/A) lts/erbium -> v12.22.12 (-> N/A) lts/fermium -> v14.21.2 (-> N/A) lts/gallium -> v16.19.0 (-> N/A) lts/hydrogen -> v18.12.1 (-> N/A)
方法二:通过apt安装和手动下载安装
我也试过执行sudo apt-get install -y node npm,结果也不理想。后来我手动下载了node-v14.18.0-linux-arm64的压缩包,解压后执行sudo cp -R * /usr/local/复制文件,但运行node -v时出现了以下错误:
-bash: /usr/local/bin/node: cannot execute binary file: Exec format error
我用file node查看了node二进制文件的信息,显示它是32位ARM架构的可执行文件:
node: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, BuildID[sha1]=13d12facc999f5948728d89ae48b50cf3ed69662, for GNU/Linux 3.2.0, stripped
我的疑问
现在我有点迷茫了,想请教大家:
- 我当前的安装思路是不是哪里出错了?
- 这款树莓派2 Model B+能不能正常运行Node.js 14版本的应用?
- 我的需求是用这个树莓派做服务器,托管自己开发的Node.js应用,nvm不是必需的,能手动安装成功v14版本也可以,希望各位能给我一些建议,谢谢大家!
备注:内容来源于stack exchange,提问作者lharby
相关产品推荐
相关产品推荐

