Mac OS X环境安装@tensorflow/tfjs-node报错问题求助
无法安装Node.js版本的TensorFlow.js,基础版
@tensorflow/tfjs执行npm install @tensorflow/tfjs安装无异常,但执行npm i @tensorflow/tfjs-node时返回安装错误,当前环境为macOS Catalina 10.15.7、Node.js v16.15.1、npm 8.12.2。
解决方法
你这个环境组合下安装失败基本是两个原因:要么是tfjs-node最新版的预编译二进制包不兼容你的系统/Node版本,要么是本地缺少编译依赖、缓存残留导致安装脚本跑挂,按下面步骤操作基本能解决:
- 先清理残留文件和缓存,避免旧安装包干扰
依次执行以下命令:npm uninstall @tensorflow/tfjs-node npm cache clean --force rm -rf node_modules package-lock.json - 补全本地编译需要的系统依赖
先装Xcode命令行工具,这是macOS下编译原生Node模块的必备依赖:
弹出安装窗口后按提示走完流程即可,装完后确认本地有Python3环境(tfjs-node编译脚本不支持macOS自带的Python2.7),执行xcode-select --installpython3 --version能输出版本号就没问题,没装的话用homebrew执行brew install python@3.10安装即可。 - 优先尝试安装兼容你当前环境的稳定版本,不需要本地编译,成功率最高:
这个版本的预编译包明确适配Node16和macOS 10.15,不会出现拉取二进制包失败的问题。npm install @tensorflow/tfjs-node@3.21.1 - 如果上面的方法还是报错,就强制从源码编译安装:
要是碰到权限报错,就在命令前加npm install @tensorflow/tfjs-node --build-from-sourcesudo执行,输入开机密码等待编译完成即可。
验证安装
安装完成后执行以下命令,能正常打印加载成功的提示就说明安装正常:
node -e "const tf = require('@tensorflow/tfjs-node'); console.log('tfjs-node 加载成功,版本:', tf.version.tfjs)"
内容的提问来源于stack exchange,提问作者weroni2950
相关产品推荐
相关产品推荐

