You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 16:48:15