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
更多关于uni-app cli项目使用升级命令从4.24升级到最新版 ios云打包nodejs报文件修改权限问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这是一个典型的 Windows 文件系统权限问题。EPERM 错误表明 Node.js 的文件监听器(FSWatcher)无法监控文件变化,通常与 Windows 系统的文件权限或防病毒软件有关。
可能的原因和解决方案:
-
权限问题:以管理员身份运行 HBuilderX 或命令行工具。确保项目目录不在系统保护目录(如 Program Files)下。
-
防病毒软件干扰:临时禁用 Windows Defender 或其他杀毒软件的文件实时保护功能,特别是对 node_modules 和项目目录的监控。
-
文件监听限制:Windows 对文件监听数量有限制。在项目根目录创建
.env文件,添加:
VITE_MAX_WATCH_FILES=10000

