Electron和couchbase:该模块是根据不同的node.js版本(win)编译的 问题:

Electron和couchbase:该模块是根据不同的node.js版本(win)编译的 问题:,node.js,electron,couchbase,Node.js,Electron,Couchbase,我正在尝试在一个电子应用程序中使用couchbase,但在包含couchbase模块后就无法运行electron应用程序。我如何使用带电子的couchbase 错误消息: C:\dev\app>npm start > eej@1.0.0 start C:\dev\app > electron . App threw an error during load Error: The module '\\?\C:\dev\app\node_modules\couchbase\b

我正在尝试在一个电子应用程序中使用couchbase,但在包含couchbase模块后就无法运行electron应用程序。我如何使用带电子的couchbase

错误消息:

C:\dev\app>npm start

> eej@1.0.0 start C:\dev\app
> electron .


App threw an error during load
Error: The module '\\?\C:\dev\app\node_modules\couchbase\build\Release\couchbase_impl.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 72. This version of Node.js requires
NODE_MODULE_VERSION 76. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
    at process.func (electron/js2c/asar.js:140:31)
    at process.func [as dlopen] (electron/js2c/asar.js:140:31)
    at Object.Module._extensions..node (internal/modules/cjs/loader.js:1016:18)
    at Object.func (electron/js2c/asar.js:140:31)
    at Object.func [as .node] (electron/js2c/asar.js:140:31)
    at Module.load (internal/modules/cjs/loader.js:816:32)
    at Module._load (internal/modules/cjs/loader.js:728:14)
    at Module._load (electron/js2c/asar.js:717:26)
    at Function.Module._load (electron/js2c/asar.js:717:26)
    at Module.require (internal/modules/cjs/loader.js:853:19)
我的
main.js
文件的开头如下:

const { app, BrowserWindow } = require('electron')
var couchbase = require('couchbase');

function createWindow () {
我已经尝试过的:
  • 删除
    节点\u模块
    目录和锁文件,并通过npm i重新安装
  • 安装并运行电子重建
  • 运行
    npm i
  • 将npm版本降级为LTS版本
背景资料: 节点版本:

PS C:\dev\app> node --version
v12.16.1
PS C:\dev\app> electron --version
v8.0.1
Electron使用节点
12.13.0

We are using node 12.13.0, Chrome 80.0.3987.86, and Electron 8.0.1.
electron节点和独立节点的版本不同。我不确定这是否可以

我的
package.json文件的内容:

{
  "name": "app",
  "version": "1.0.0",
  "description": "",
  "main": "main.js",
  "scripts": {
    "start": "electron ."
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "couchbase": "^3.0.0",
    "electron": "^8.0.1",
    "electron-rebuild": "^1.10.0"
  },
  "dependencies": {
    "node-gyp": "^6.1.0"
  }
}
类似问题:
  • :添加注释后,我发现这是一个特定于unix的问题
  • 当前位置几乎所有的建议我都看过了,但似乎没有一个对我有用

能否确保您使用的是最新版本的Node v 12^并再次运行
npm install
。您还可以给我们看一下您的
package.json
文件吗?谢谢!我已经在问题中的“背景信息”一节中添加了版本信息和package.json。我的节点版本是最新的LTS版本(
12.16.1
);my electron版本是最新版本,在节点
12.13.0
上运行。我想知道差异是否是个问题?!另一次运行
npm install
并没有改变这种情况。能否确保您使用的是最新版本的Node v 12^,然后再次运行
npm install
。您还可以给我们看一下您的
package.json
文件吗?谢谢!我已经在问题中的“背景信息”一节中添加了版本信息和package.json。我的节点版本是最新的LTS版本(
12.16.1
);my electron版本是最新版本,在节点
12.13.0
上运行。我想知道差异是否是个问题?!再次运行
npm安装
并没有改变这种情况。