NPM 错误(找不到模块“semver”)

NPM 错误(找不到模块“semver”)

我的 npm 和 nodejs 运行良好。几个月来我都没有动过它们,因为我当时在做其他事情。今天我回来检查一些项目,当我运行“npm run dev”时,它给了我一些更新 nodejs 的警告,但它成功了。

不管怎样,我说“没问题”,并更新了 nodejs。更新后,我运行 npm run dev,但它不起作用。

我尝试了所有能找到的解决方案,清除、安装、卸载、安装,一切正常。错误仍然存​​在,甚至运行“npm -v”也显示错误。

完整错误:

    internal/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:690: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:776:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787: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)

我安装的nodejs版本是:v10.15.2

(顺便说一句,我确实尝试安装旧版本,但每次我这样做时最终都会得到 10.15.2,也不知道为什么......)

我不知道在这里做什么...提前谢谢!

答案1

我遇到了同样的错误。npm uninstall npm -grm -rf node_modules对我没有帮助,因为当我尝试时,我得到的是Error: Cannot find module 'semver'。并且可以通过以下步骤解决我的问题(这将删除您可能正在使用的其他全局模块):

LPB_Tandn_IT:~ tannetto$ rm -rf /usr/local/lib/node_modules
LPB_Tandn_IT:~ tannetto$ rm -rf ~/.npm
LPB_Tandn_IT:~ tannetto$ brew uninstall --force node
LPB_Tandn_IT:~ tannetto$ brew install node

希望这能够帮助那些遇到类似问题的人。

相关内容