提问者:小点点

无法在ubuntu上看到npm版本,因为错误:找不到模块“semver”


我在机器上重新安装了ubuntu,在安装了节点之后,当我尝试启动旧项目时,当我启动项目时,当我尝试查看npm版本时,遇到了同样的错误。

node:internal/modules/cjs/loader:927
  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 (node:internal/modules/cjs/loader:924:15)
    at Function.Module._load (node:internal/modules/cjs/loader:769:27)
    at Module.require (node:internal/modules/cjs/loader:996:19)
    at require (node:internal/modules/cjs/helpers:92:18)
    at Object.<anonymous> (/usr/share/npm/lib/utils/unsupported.js:2:14)
    at Module._compile (node:internal/modules/cjs/loader:1092:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1121:10)
    at Module.load (node:internal/modules/cjs/loader:972:32)
    at Function.Module._load (node:internal/modules/cjs/loader:813:14)
    at Module.require (node:internal/modules/cjs/loader:996:19) {
  code: 'MODULE_NOT_FOUND',
   requireStack: [
    '/usr/share/npm/lib/utils/unsupported.js',
    '/usr/share/npm/bin/npm-cli.js'
  ]
}

我卸载并重新安装了npm,但它没有帮助


共2个答案

匿名用户

尝试此链接anotehr SO post

基本上他们正在做的是以下几个步骤:

sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf ~/.npm
brew uninstall --force node
brew install node

用相应的包管理器替换brew

匿名用户

您通常不需要单独安装npmNPMNode绑定,绑定的版本通常与您正在运行的Node版本一起工作。如果单独安装npm,则存在安装不兼容版本的node的风险。

因此卸载npm。查看是否仍有npm可用。如果没有,请卸载并重新安装node。不要单独安装npm(除非它正在使用npm本身通过npm install-g npm更新到npm的较新版本。)