首页 > 解决方案 > 找不到 Node.js 原生插件模块 (tfjs_binding.node)

问题描述

我正在编写一个 Electron 应用程序,并想集成我的 AI。为此,我安装了@tensorflow/tfjs-node 3.0.0 版。当我想执行我的代码 (const tf = require("@tensorflow/tfjs-node");) 时,控制台中会出现以下错误消息:

Uncaught (in promise) Error: The Node.js native addon module (tfjs_binding.node) can not be found at path: C:\...\simplePhishNew\node_modules\@tensorflow\tfjs-node\lib\napi-v6\tfjs_binding.node. 
Please run command 'npm rebuild @tensorflow/tfjs-node build-addon-from-source' to rebuild the native addon module. 

控制台告诉我:node-pre-gyp info 此节点实例不支持 N-API 版本 7 的构建

解决方案,请运行命令 'npm rebuild @tensorflow/tfjs-node build-addon-from-source' 来重建本机插件模块。不起作用,并显示以下错误消息。

CPU-windows-3.0.0.zip
* Building TensorFlow Node.js bindings
symlink ./lib/napi-v7 failed:  null
@tensorflow/tfjs-node@3.0.0 C:\...\node_modules\@tensorflow\tfjs-node

谢谢你的努力

标签: node.jstensorflowelectron

解决方案


我做到了,伙计们...

第一步:停止哭泣

第二步:再次打电话给老板,收回解约通知

第 3 步:Electron 需要特定的节点版本 https://github.com/electron/releases 例如 Electron v. 11.3.0 需要节点 12.18.3

第四步:问问自己为什么你真的得到了这份工作


推荐阅读