执行npm i报错ENOENT,仅生成空package-lock.json求解决
解决npm i执行时ENOENT找不到package.json的问题
核心解决方案
- 确认工作目录:执行
cd(Windows)或pwd(Mac/Linux)查看当前路径是否为C:\Users\adria\Desktop\app,若不是,用cd C:\Users\adria\Desktop\app切换到目标目录。 - 生成package.json:如果该目录不存在package.json,运行
npm init -y快速生成默认配置文件,之后再执行npm i。 - 检查目录权限:右键
app文件夹→「属性」→「安全」,确保当前用户拥有「读取和写入」权限,缺失权限则添加。 - 清理缓存并重试:执行
npm cache clean --force清空npm缓存,删除空的package-lock.json文件,重新运行npm i。
问题根源分析
报错信息明确指向npm无法找到C:\Users\adria\Desktop\app\package.json文件,空的package-lock.json是因为npm尝试创建锁文件但无依赖配置可写入导致的。你之前尝试的全局参数调整、环境变量设置、Node版本更换等操作,并未针对「本地项目缺少package.json」这一核心问题进行处理。
内容的提问来源于stack exchange,提问作者Try not to Smile
相关产品推荐
相关产品推荐

