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

Ris*_*Dev 4 sqlite node.js npm electron


我正在尝试使用 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_nodemodules/sqlite3/node_modules/sqlite3/ -api/napi.h:2636:/private/var/folders/fn/w2twbxf91x383fdq967zkl8r0000gn/T/electron-packager/darwin-x64/myapp-darwin-x64/Electron.app/Contents/Resources/sql/node3 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

谢谢。

ple*_*xer 7

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