node.js - 找不到 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
谢谢你的努力
解决方案
我做到了,伙计们...
第一步:停止哭泣
第二步:再次打电话给老板,收回解约通知
第 3 步:Electron 需要特定的节点版本 https://github.com/electron/releases 例如 Electron v. 11.3.0 需要节点 12.18.3
第四步:问问自己为什么你真的得到了这份工作
推荐阅读
- parallel-processing - OpenMP 任务循环:两个连续任务循环结构之间的同步
- python - 将 pandas 列从字符串 Quarters 和 Years 数组转换为 datetime 列,其中列内有混合格式
- python - 如何使用 Python 调用 Groovy 脚本?
- python - 无法对 y 轴值进行排序
- r - 合并R中用逗号分隔的列
- linux - Azure - 通过 Azure PowerShell 运行手册和输入命令连接到远程 Linux VM
- reactjs - 如何在 React 中混淆输入,但不能使用 type=password?
- python - 在这个定时输入中添加一个函数
- android - Android NDK 返回错误:未定义对“rand”和“srand”的引用
- spring - WebSphere 9.0 中的上下文初始化错误