我的 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 -g
,rm -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
希望这能够帮助那些遇到类似问题的人。