uni-app cli项目使用升级命令从4.24升级到最新版 ios云打包nodejs报文件修改权限问题

uni-app cli项目使用升级命令从4.24升级到最新版 ios云打包nodejs报文件修改权限问题

操作步骤:

  • 进行ios云打包,传统打包

预期结果:

  • 能正常打包

实际结果:

  • 打包过程中,控制台报错。
    • Error: EPERM: operation not permitted, watch

bug描述:

uniapp是cli项目,因为app要上架,之前是4.24,云打包的时候提示需要升级到最新才能打包。然后就进行了升级。升级前十分肯定一定确定能云打包,升级后提示文件权限问题。目前公司2台windows系统电脑都提示这个问题。mac本能云打包。所以感觉是否是cli升级的兼容性问题。我们打包的时候是需要使用vite.config.js动态去修改manifest.json的。

[HBuilder] 18:23:31.738 node:events:495  
[HBuilder] 18:23:31.753       throw er; // Unhandled 'error' event  
[HBuilder] 18:23:31.771       ^  
[HBuilder] 18:23:31.790 Error: EPERM: operation not permitted, watch  
[HBuilder] 18:23:31.808     at FSWatcher._handle.onchange (node:internal/fs/watchers:207:21)  
[HBuilder] 18:23:31.824 Emitted 'error' event on FSWatcher instance at:  
[HBuilder] 18:23:31.835     at FSWatcher._handle.onchange (node:internal/fs/watchers:213:12) {  
[HBuilder] 18:23:31.853   errno: -4048,  
[HBuilder] 18:23:31.865   syscall: 'watch',  
[HBuilder] 18:23:31.880   code: 'EPERM',  
[HBuilder] 18:23:31.894   filename: null  
[HBuilder] 18:23:31.910 }  
[HBuilder] 18:23:31.931 Node.js v18.18.2

项目创建方式 开发环境 版本号
HBuilderX Windows 4.85
macOS

更多关于uni-app cli项目使用升级命令从4.24升级到最新版 ios云打包nodejs报文件修改权限问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app cli项目使用升级命令从4.24升级到最新版 ios云打包nodejs报文件修改权限问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个典型的 Windows 文件系统权限问题。EPERM 错误表明 Node.js 的文件监听器(FSWatcher)无法监控文件变化,通常与 Windows 系统的文件权限或防病毒软件有关。

可能的原因和解决方案:

  1. 权限问题:以管理员身份运行 HBuilderX 或命令行工具。确保项目目录不在系统保护目录(如 Program Files)下。

  2. 防病毒软件干扰:临时禁用 Windows Defender 或其他杀毒软件的文件实时保护功能,特别是对 node_modules 和项目目录的监控。

  3. 文件监听限制:Windows 对文件监听数量有限制。在项目根目录创建 .env 文件,添加:

VITE_MAX_WATCH_FILES=10000
回到顶部