NodeJS模块“userid”错误:模块版本不匹配。 预计46,得到47

尝试启动我的server.js,需要模块“userid”时出现以下错误。

module.js:460 return process.dlopen(module, path._makeLong(filename)); ^ Error: Module version mismatch. Expected 46, got 47. at Error (native) at Object.Module._extensions..node (module.js:460:18) at Module.load (module.js:356:32) at Function.Module._load (module.js:313:12) at Module.require (module.js:366:17) at require (module.js:385:17) at Object.<anonymous> (/root/backend/node_modules/userid/lib/userid.js:2:15) at Module._compile (module.js:435:26) at Object.Module._extensions..js (module.js:442:10) at Module.load (module.js:356:32) 

我该如何解决这个问题?

不确定这个错误的确切含义,但我的修复是删除node_modules目录,并用npm install重新安装所需的模块。

以上是在使用本地安装模块的节点项目中显示的此错误的解决scheme。 如果有一些全局模块抛出这个错误,那么你可能不得不重新安装这些。

我会尝试升级导致package.json问题的模块版本。