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

运行npm init无法生成package.json文件报ENOENT/EPERM错误怎么解决?

解决方案

核心根因

你遇到的两类报错本质是OneDrive实时同步机制和npm写入动作冲突:OneDrive会实时监听同步目录下的所有文件变更,npm创建、写入package.json的瞬间,文件会被OneDrive的同步进程锁定占用,导致npm无法正常读写,先后抛出ENOENT找不到文件、EPERM无权限的错误。

你可以按以下优先级尝试解决:

  • 临时解决:暂停OneDrive同步后操作
    右键任务栏右下角的OneDrive图标,选择「暂停同步」,设置暂停时长不低于1小时,再回到test目录执行npm init即可正常生成文件,操作完成后再手动恢复OneDrive同步。
  • 永久解决:将项目目录移出OneDrive同步范围
    如果你的项目代码不需要同步到云端,直接把test目录转移到本地非OneDrive管理的路径下,比如C:\Users\Sayee\projects\test这类本地路径,后续所有npm操作都不会再触发同步冲突。
  • 备选方案:排查npm本身兼容问题
    你当前使用的npm v7.4.2属于早期迭代版本,存在较多Windows平台兼容bug,排除同步问题后仍报错可尝试以下操作:
    1. 清理npm损坏缓存:npm cache clean --force
    2. 升级到稳定版npm:执行npm install -g npm@8升级到兼容更完善的npm 8版本后重试
  • 排除第三方拦截:临时关闭杀毒软件实时防护
    部分安全软件会默认拦截node.js进程对C盘用户目录的写入操作,可临时关闭杀毒软件的实时防护功能后再测试,确认是否是安全软件拦截导致的权限报错。

内容的提问来源于stack exchange,提问作者SyM

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 02:15:04