由于以下错误,无法运行任何 npm 命令 - 错误:找不到模块“semver”

Posted

技术标签:

【中文标题】由于以下错误,无法运行任何 npm 命令 - 错误:找不到模块“semver”【英文标题】:Not able to run any npm command due to following error - Error: Cannot find module 'semver' 【发布时间】:2020-01-24 03:44:38 【问题描述】:

以前的节点工作正常。

之后我想安装 express 和 socket.io。

它要求更新节点版本。

我尝试更新节点版本,我相信我忘记了一些在更新过程中运行的命令。

现在它在任何 npm 命令上都会出现以下错误。即使我只输入 npm,也会报错。

m@m-Lenovo-ideapad-320-15IKB:/var/www/html/chat$ npm -v
nternal/modules/cjs/loader.js:638
    throw err;
    ^

Error: Cannot find module 'semver'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
    at Function.Module._load (internal/modules/cjs/loader.js:562:25)
    at Module.require (internal/modules/cjs/loader.js:692:17)
    at require (internal/modules/cjs/helpers.js:25:18)
    at Object.<anonymous> (/usr/share/npm/lib/utils/unsupported.js:2:14)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)

【问题讨论】:

请分享您的代码 @DixitSavaliya - 这不是特定的包,请阅读说明。我提到了我遵循的过程。 尝试全局安装这个包 npm i -g semver 【参考方案1】:

终于解决了,我认为下面的过程有效。

从 usr 文件夹中删除了 npm 模块 我删除了 npm 模块 清除缓存 已安装 npm

并且成功了

我犯的错误是没有清除缓存

【讨论】:

以上是关于由于以下错误,无法运行任何 npm 命令 - 错误:找不到模块“semver”的主要内容,如果未能解决你的问题,请参考以下文章

当我运行任何关于 npm 的命令时如何解决问题它显示错误

致命错误:使用任何“npm”命令时 JavaScript 堆内存不足

问题记录:Start : 由于出现以下错误,无法运行此命令: 系统找不到指定的文件。。

无法安装任何 NPM 包,错误 4058

如何修复 npm start “无法确定原生 SDK 版本”错误?

无法在 Testcafe 错误消息中运行 percy 快照测试:npm ERR!缺少脚本:test:percy