我正在终端上运行一个节点应用程序。最近已经升级到节点v8.5.0,但我得到这个错误:

Error: The module '/tidee/tidee-au/packages/tidee-au-server/node_modules/bcrypt/lib/binding/bcrypt_lib.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 51. This version of Node.js requires
NODE_MODULE_VERSION 57. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or `npm install`).
    at Object.Module._extensions..node (module.js:653:18)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/tidee/tidee-au/packages/tidee-au-server/node_modules/bcrypt/bcrypt.js:6:16)
    at Module._compile (module.js:624:30)
    at Module._extensions..js (module.js:635:10)
    at Object.require.extensions.(anonymous function) [as .js] (/tidee/tidee-au/packages/tidee-au-server/node_modules/babel-register/lib/node.js:152:7)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/tidee/tidee-au/packages/tidee-au-server/server/helpers/encryptPass.js:1:16)

知道怎么解决吗?


当前回答

运行NPM config set python python2.7,再运行NPM install, party is on。

其他回答

这个问题很可能是package-lock.json造成的。它似乎会阻止你重新编译或重建依赖项,即使你显式地运行npm rebuild。我运行了以下所有程序来修复它:

rm package-lock.json;
rm -rf node_modules;
npm install;

在尝试了不同的东西之后。 这工作。

删除节点模块文件夹并运行

npm i

在我的情况下,我在我的办公室代理跳过了一些包裹。当我走出我的办公室代理,并试图做npm安装它工作。也许这对某些人有帮助。

但我花了好几个小时才确定是什么原因。

检查您正在使用的Node版本,可能与预期的不匹配。

我来这里是因为我在vscode中得到这个关于quokka.js ext的错误。

我的解决方案: (在MAC上通过终端)

1-我去~/.quokka

2-我运行nano config.json

3-我从配置中复制了代码。Json放到一个单独的文件中

4-我删除了config.json中的代码

5-我停下来,重新启动短尾矮袋鼠。

6-一旦我确认短尾矮袋鼠工作没有错误,我删除配置。Json文件代码。