执行npm命令(含npm -v)时提示找不到../../package.json模块
解决npm无法运行且提示找不到package.json的问题
问题重现
执行任何npm命令(如npm -v)时抛出以下错误:
C:\Users\Aloha>npm -v node:internal/modules/cjs/loader:1147 throw err; ^ Error: Cannot find module '../../package.json' Require stack: - C:\Users\Aloha\AppData\Roaming\npm\node_modules\npm\lib\es6\validate-engines.js - C:\Users\Aloha\AppData\Roaming\npm\node_modules\npm\lib\cli.js - C:\Users\Aloha\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js at Module._resolveFilename (node:internal/modules/cjs/loader:1144:15) at Module._load (node:internal/modules/cjs/loader:985:27) at Module.require (node:internal/modules/cjs/loader:1235:19) at require (node:internal/modules/helpers:176:18) at Object.<anonymous> (C:\Users\Aloha\AppData\Roaming\npm\node_modules\npm\lib\es6\validate-engines.js:8:49) at Module._compile (node:internal/modules/cjs/loader:1376:14) at Module._extensions..js (node:internal/modules/cjs/loader:1435:10) at Module.load (node:internal/modules/cjs/loader:1207:32) at Module._load (node:internal/modules/cjs/loader:1023:12) at Module.require (node:internal/modules/cjs/loader:1235:19) { code: 'MODULE_NOT_FOUND', requireStack: [ 'C:\\Users\\Aloha\\AppData\\Roaming\\npm\\node_modules\\npm\\lib\\es6\\validate-engines.js', 'C:\\Users\\Aloha\\AppData\\Roaming\\npm\\node_modules\\npm\\lib\\cli.js', 'C:\\Users\\Aloha\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js' ] } Node.js v20.11.1
已重装Node.js但问题依旧。
解决方案
1. 清理npm残留文件
- 删除
C:\Users\Aloha\AppData\Roaming\npm和C:\Users\Aloha\AppData\Roaming\npm-cache两个文件夹 - 删除用户目录下的
.npmrc文件(如果存在)
2. 彻底卸载Node.js
- 通过控制面板卸载Node.js程序
- 手动删除以下路径的残留文件:
C:\Program Files\nodejsC:\Program Files (x86)\nodejsC:\Users\Aloha\AppData\Local\node-gyp
3. 重新安装Node.js
- 下载Node.js LTS版本安装包(避免使用最新不稳定版)
- 安装时确保勾选**"Add to PATH"**选项
- 安装完成后重启命令行终端,执行
npm -v验证
4. 检查环境变量
- 打开系统环境变量设置,确认
PATH中包含:C:\Program Files\nodejsC:\Users\Aloha\AppData\Roaming\npm
- 若缺失则手动添加,添加后重启电脑生效
内容的提问来源于stack exchange,提问作者Kiteretsu
相关产品推荐
相关产品推荐

