npm:在linux ubuntu中使用npm命令时,找不到模块semver错误



当我使用npm时,我会得到这个错误。每个npm命令最终都会显示以下错误(Ubuntu 20.04(:

internal/modules/cjs/loader.js:834
throw err;
^
Error: Cannot find module 'semver'
Require stack:
- /usr/share/npm/lib/utils/unsupported.js
- /usr/share/npm/bin/npm-cli.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:831:15)
at Function.Module._load (internal/modules/cjs/loader.js:687:27)
at Module.require (internal/modules/cjs/loader.js:903:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object.<anonymous> (/usr/share/npm/lib/utils/unsupported.js:2:14)
at Module._compile (internal/modules/cjs/loader.js:1015:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1035:10)
at Module.load (internal/modules/cjs/loader.js:879:32)
at Function.Module._load (internal/modules/cjs/loader.js:724:14)
at Module.require (internal/modules/cjs/loader.js:903:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/usr/share/npm/lib/utils/unsupported.js',
'/usr/share/npm/bin/npm-cli.js'
]
}

我只是重新安装了所有Node.js版本,错误就消失了!

编辑:同时使用纱线和npm导致的错误。通过移除其中一个,问题应该得到解决。

如果运行npm命令来启动代码,那么代码要做的一件事就是从代码中的require('')行获取模块。然而问题是,它正在获取一个名为semver的模块,但找不到它。这可能意味着它没有安装。尝试运行npm install semver

最新更新