npm:在linux ubuntu中使用npm命令时找不到模块semver错误[重复]

Posted

技术标签:

【中文标题】npm:在linux ubuntu中使用npm命令时找不到模块semver错误[重复]【英文标题】:npm: cannot find module semver error while using npm command in linux ubuntu [duplicate] 【发布时间】:2021-02-01 13:33:05 【问题描述】:

当我使用 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'
  ]

【问题讨论】:

你试过重新安装 npm 吗? 尝试使用npm i semver 安装semver,因为它似乎正在寻找它,但它没有安装 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于npm:在linux ubuntu中使用npm命令时找不到模块semver错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章

linux 卸载安装node npm

命令“npm install fs”有问题

在 WSL2 Ubuntu 上安装 npm

ubuntu安装nodejs后无法使用npm命令

使用 TailwindCSS 配置后,npm run watch 无法在 Ubuntu 上运行

使用分发 nodejs 包将 NPM 安装到主目录(Ubuntu)