nodejs electronjs sqlite3 - 使用未声明的标识符'napi_is_detached_arraybuffer'

Posted

技术标签:

【中文标题】nodejs electronjs sqlite3 - 使用未声明的标识符\'napi_is_detached_arraybuffer\'【英文标题】:nodejs electronjs sqlite3 - use of undeclared identifier 'napi_is_detached_arraybuffer'nodejs electronjs sqlite3 - 使用未声明的标识符'napi_is_detached_arraybuffer' 【发布时间】:2021-05-18 00:57:07 【问题描述】: 我正在尝试使用 electronjs 和 sqlite3 构建一个跨平台应用程序。我收到以下 napi 错误。试图在互联网上四处看看,没有太大的成功。 节点版本 = v14.15.5 npm 版本 = 6.14.11 electronjs = electron@11.2.3

在 /private/var/folders/fn/w2twbxf91x383fdq967zkl8r0000gn/T/electron-packager/darwin-x64/iBigDo-darwin-x64/Electron.app/Contents/Resources/app/node_modules/sqlite3/node_modules/ 包含的文件中节点插件 api/napi.h:2636: /private/var/folders/fn/w2twbxf91x383fdq967zkl8r0000gn/T/electron-packager/darwin-x64/myapp-darwin-x64/Electron.app/Contents/Resources/app/node_modules/sqlite3/node_modules/node-addon-api/napi -inl.h:1575:24:错误: 使用未声明的标识符“napi_is_detached_arraybuffer”;你的意思是“napi_is_arraybuffer”吗? napi_status 状态 = napi_is_detached_arraybuffer(_env, _value, &detached); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ napi_is_arraybuffer

谢谢。

【问题讨论】:

【参考方案1】:

我遇到了同样的错误,发现将 sqlite3 从 5.0.3 降级到 5.0.0 为我解决了这个问题。

【讨论】:

以上是关于nodejs electronjs sqlite3 - 使用未声明的标识符'napi_is_detached_arraybuffer'的主要内容,如果未能解决你的问题,请参考以下文章

在安装 ElectronJS 应用程序期间安装节点模块

nodejs sqlite3 备份数据库

linux中 nodejs 安装 sqlite3 出现的问题

Electron JS/Node JS 桌面应用程序作为本地网络网络服务器

nodejs集成sqlite

NodeJS:在回调函数中追加文件