执行npm命令时出现MODULE_NOT_FOUND错误,寻求解决方案
解决npm执行install/audit fix时的MODULE_NOT_FOUND错误
错误信息
C:\Users\dell>npm audit fix node:internal/modules/cjs/loader:1075 const err = new Error(message); ^ Error: Cannot find module '../package.json' Require stack: - C:\Users\dell\AppData\Roaming\npm\node_modules\npm\lib\cli.js - C:\Users\dell\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15) at Module._load (node:internal/modules/cjs/loader:920:27) at Module.require (node:internal/modules/cjs/loader:1141:19) at require (node:internal/modules/cjs/helpers:110:18) at createEnginesValidation (C:\Users\dell\AppData\Roaming\npm\node_modules\npm\lib\cli.js:7:15) at module.exports (C:\Users\dell\AppData\Roaming\npm\node_modules\npm\lib\cli.js:78:27) at Object.<anonymous> (C:\Users\dell\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js:2:25) at Module._compile (node:internal/modules/cjs/loader:1254:14) at Module._extensions..js (node:internal/modules/cjs/loader:1308:10) at Module.load (node:internal/modules/cjs/loader:1117:32) { code: 'MODULE_NOT_FOUND', requireStack: [ 'C:\\Users\\dell\\AppData\\Roaming\\npm\\node_modules\\npm\\lib\\cli.js', 'C:\\Users\\dell\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js' ] } Node.js v18.15.0
解决方案
这个错误是全局安装的npm损坏导致的,npm自身的package.json文件丢失或路径异常,按以下步骤修复:
卸载损坏的全局npm
打开管理员权限的命令提示符,执行:npm uninstall -g npm如果上述命令执行失败,直接手动删除npm相关目录:
- 删除
C:\Users\dell\AppData\Roaming\npm文件夹 - 删除
C:\Users\dell\AppData\Roaming\npm-cache文件夹
- 删除
重新安装全局npm
在命令提示符中执行:npm install -g npm验证修复结果
执行npm -v,如果能正常显示npm版本号,说明修复完成,此时再尝试npm install或npm audit fix即可正常运行。
内容的提问来源于stack exchange,提问作者varshil patel
相关产品推荐
相关产品推荐

