树莓派4安装@tensorflow/tfjs-node@1.7.3失败,无法部署Node-RED模型节点
树莓派4(ARM64)安装@tensorflow/tfjs-node@1.7.3报错的解决办法
问题根源
你碰到的Unsupported system: cpu-linux-arm64错误,核心原因是**@tensorflow/tfjs-node@1.7.3这个旧版本根本不支持ARM64架构**。它只给x86这类主流架构做了预编译包,完全没适配树莓派4的ARM64环境,自然装不上。
可行解决方案
1. 升级到支持ARM64的tfjs-node版本(优先推荐)
tfjs-node从2.x版本开始逐步支持ARM64,直接装兼容的新版本就行,还能自动匹配node-red-contrib-tf-model的依赖:
# 先清理之前失败的安装残留 npm uninstall @tensorflow/tfjs-node@1.7.3 # 安装适配ARM64的新版本,比如3.21.0(也可以选更高的稳定版) npm install @tensorflow/tfjs-node@3.21.0
嫌麻烦的话,直接安装node-red-contrib-tf-model节点,npm会自动帮你搞定适配的tfjs-node版本:
cd ~/.node-red/ npm install node-red-contrib-tf-model
2. 强制源码编译(不推荐,耗时易失败)
如果非要用1.7.3版本,只能手动编译源码,但树莓派性能有限,过程会很长:
- 先装编译依赖:
sudo apt-get install build-essential python3-dev
- 再强制从源码编译安装:
cd ~/.node-red/ npm install @tensorflow/tfjs-node@1.7.3 --build-from-source
这种方法大概率会因为树莓派性能或依赖问题失败,除非必要别试。
安装验证
装完后检查目录是否存在:
ls ~/.node-red/node_modules/@tensorflow/tfjs-node
如果目录能正常显示,说明安装成功,重启Node-RED就能用node-red-contrib-tf-model节点了。
内容的提问来源于stack exchange,提问作者answer123
相关产品推荐
相关产品推荐

