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

Kev*_*ler 5 module userid node.js

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

  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)
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

dat*_*ser 3

不确定此错误的确切含义,但我对此的解决方法是删除该node_modules目录并使用npm install.

以上是使用本地安装的模块的节点项目中出现的此错误的解决方案。如果有一些全局模块引发此错误,那么您可能必须重新安装这些模块。