Node.js 22.11.0与npm无法创建package.json,遇ENOENT错误求助
解决npm无法创建package.json及ENOENT错误的方案
1. 检查工作目录权限
- 打开CMD或PowerShell,执行
cd查看当前路径,确认路径不是系统受保护目录(如C:\Windows、C:\Program Files)。如果是,切换到用户个人目录下的文件夹,比如cd C:\Users\你的用户名\Desktop\test,再尝试npm init。 - 右键目标文件夹,进入「属性」→「安全」→「编辑」,确保当前用户拥有「写入」「修改」权限,缺失的话勾选对应权限并保存。
2. 重置npm配置
- 执行
npm config get prefix,查看npm全局安装路径。若路径指向系统目录,大概率是权限问题根源。 - 运行以下命令重置npm的全局和缓存路径:
npm config set prefix "C:\Users\你的用户名\AppData\Roaming\npm" npm config set cache "C:\Users\你的用户名\AppData\Roaming\npm-cache" - 关闭并重新打开终端,再次尝试
npm init。
3. 彻底卸载重装Node.js
- 打开「设置」→「应用」→「应用和功能」,找到Node.js完成卸载。
- 删除残留文件:
- 删除
C:\Program Files\nodejs目录 - 删除
C:\Users\你的用户名\AppData\Roaming\npm和C:\Users\你的用户名\AppData\Roaming\npm-cache目录
- 删除
- 重启电脑后,下载Node.js的LTS稳定版本(而非最新的22.11.0,新版本可能存在兼容性问题),安装时全程选择默认设置,不要自定义npm选项,完成后重启终端测试。
4. 以管理员身份运行终端
- 右键CMD或PowerShell,选择「以管理员身份运行」,切换到目标目录后执行
npm init或npx create-react-app my-app,尝试绕过权限限制。
5. 匹配npm与Node.js版本兼容性
- 执行
npm -v查看当前npm版本,Node.js 22对应的兼容npm版本通常为10.x系列。若版本不匹配,执行npm install -g npm@latest更新npm到兼容版本后再测试命令。
内容的提问来源于stack exchange,提问作者D_C
相关产品推荐
相关产品推荐

