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

Windows 10下Node.js Serverless项目部署报错EPERM/EEXIST求助

解决Windows更新后Node.js Serverless部署的EPERM/EEXIST错误

结合你描述的情况——Windows春季更新后出现权限和符号链接(symlink)相关错误,我整理了几个最可能的原因和对应的解决办法:

1. Windows更新重置了文件夹权限

Windows的大版本更新有时候会意外重置某些目录的权限,导致你当前用户对D:\GIT\awesome.build\node_modules或者D:\GIT\awesome\node_modules没有足够的读写权限,触发EPERM错误。

解决步骤:

  • 右键点击你的终端(比如PowerShell、CMD),选择以管理员身份运行,然后重新执行部署命令。管理员权限通常能绕过大部分普通用户的权限限制。
  • 如果管理员模式也不行,手动检查文件夹权限:右键awesome和awesome.build目录 → 属性 → 安全 → 确保当前用户拥有完全控制或至少读取、写入、修改权限。

2. 普通用户缺少创建符号链接的权限

Windows默认下,普通用户创建符号链接需要特殊权限,而春季更新可能调整了这个设置。第一次部署失败后,符号链接可能只创建了一半,导致再次部署时触发EEXIST;删除.build后又回到EPERM,本质还是创建symlink时没有权限。

解决方法:

  • 开启Windows开发者模式:打开「设置」→「更新和安全」→「开发者选项」,勾选「开发人员模式」。开启后普通用户就能创建符号链接,无需管理员权限。
  • 或者继续用管理员终端运行部署命令,管理员默认拥有创建symlink的权限。

3. NPM缓存或依赖目录异常

更新系统后,NPM缓存可能出现损坏,或者本地node_modules目录的权限/文件结构异常,导致扫描或链接操作失败。

解决步骤:

  1. 清理NPM缓存:
    npm cache clean --force
    
  2. 删除本地node_modules和package-lock.json:
    Remove-Item -Recurse -Force node_modules, package-lock.json
    
  3. 重新安装依赖:
    npm install
    
  4. 再次尝试部署Serverless项目。

4. 路径长度限制(可能性较低)

虽然你的路径看起来不长,但Windows默认的路径长度限制是260字符,如果node_modules里有深层嵌套的依赖,可能触发隐性权限问题。17134版本已支持长路径,但可以尝试确认:

  • 开启长路径支持:在注册表中找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem,设置LongPathsEnabled为1(DWORD类型),然后重启电脑。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.29 08:00:53