执行云打包必现
- 发布:2026-01-07 10:53
- 更新:2026-01-07 10:54
- 阅读:29
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: Apple M4
HBuilderX类型: 正式
HBuilderX版本号: 4.87
手机系统: Android
手机系统版本号: Android 16
手机厂商: 三星
手机机型: galax g6
页面类型: vue
vue版本: vue3
打包方式: 离线
项目创建方式: HBuilderX
操作步骤:
预期结果:
正常打包
正常打包
实际结果:
卡在正在编译查看日志提示没有文件或者目录已经退出了其实
卡在正在编译查看日志提示没有文件或者目录已经退出了其实
bug描述:
打包 hbuilderx 报错没有找到文件或者目录 根据提示的路径我在自己的控制台执行了可以正确编译 详情查看截图
2026-01-07 10:45:44.515 [INFO:] (compile innerCompile ) check uniappcli
2026-01-07 10:45:44.515 [INFO:] (compile innerCompile ) get nodepath
2026-01-07 10:45:44.525 [INFO:] (compile innerCompile ) check uniappcli
2026-01-07 10:45:44.525 [INFO:] (compile innerCompile ) check vue3cli
2026-01-07 10:45:44.525 [INFO:] (compile innerCompile ) get translatesettings
2026-01-07 10:45:44.525 [INFO:] (compile innerCompile ) check uniappcli
2026-01-07 10:45:44.525 [INFO:] (compile innerCompile ) check uniappcli
2026-01-07 10:45:44.525 [INFO:] (compile innerCompile ) check vue3cli
2026-01-07 10:45:44.525 [INFO:] (compile innerCompile ) check uniappcli vue3cli usevue3compile
2026-01-07 10:45:44.525 [INFO:] (compile innerCompile ) check uniappcli
2026-01-07 10:45:44.525 [INFO:] node "declare -x COMMAND_MODE=\"unix2003\""
2026-01-07 10:45:44.525 [INFO:] args QList("--max-old-space-size=3072", "--no-warnings", "/Users/Jimmy/project/code/zh-bms-app-frontend/bms-app/zhonghui-bms-app/node_modules/@dcloudio/vite-plugin-uni/bin/uni.js", "build", "build", "-p", "app")
2026-01-07 10:45:44.525 [INFO:] (compile innerCompile ) get page: "12667e900"
2026-01-07 10:45:44.525 [INFO:] (compile innerCompile ) getcurrentlauncher
2026-01-07 10:45:44.528 [WARNING:] uniapp compiled errorOccurred====== "execve: 没有这个文件或者目录"
2026-01-07 10:45:44.528 [INFO:] (compile innerCompile ) stopcompile
2026-01-07 10:45:44.528 [INFO:] ==========stop Compile========== true
2026-01-07 10:45:44.528 [INFO:] (compile innerCompile ) process done: QList("--max-old-space-size=3072", "--no-warnings", "/Users/Jimmy/project/code/zh-bms-app-frontend/bms-app/zhonghui-bms-app/node_modules/@dcloudio/vite-plugin-uni/bin/uni.js", "build", "build", "-p", "app")
2026-01-07 10:45:44.528 [INFO:] (generatepackageresource 3) compiler compile cresult.success: false
2026-01-07 10:45:44.528 [INFO:] (generatepackageresource) compile faied
2026-01-07 10:45:44.528 [INFO:] zip:
2026-01-07 10:45:44.528 [INFO:] (apppackagejob run) zip not exists,cancel return result
2026-01-07 10:45:44.543 [INFO:] ==========stop Compile========== true
Ask小助手 - Ask社区AI助手
该bug反馈内容基本完整但存在不足:BUG描述较详细,包含日志关键信息"execve: 没有这个文件或者目录";分类信息全面(含HBuilderX 4.87、Mac M4、Vue3等);但缺少可复现的代码示例和详细复现步骤(如项目结构、manifest配置等),导致官方难以精准复现问题。预期结果合理,实际结果异常。
经分析,该bug很可能成立。核心问题在于云打包环境与本地环境差异:日志显示尝试执行Mac路径/Users/Jimmy/.../uni.js,但云打包服务器为Linux环境,路径格式不兼容。知识库明确说明HBuilderX云打包机版本匹配规则,且Vue3/Vite项目要求Node.js 18+。用户本地能编译成功,但云打包因环境隔离导致路径解析失败,符合"execve: 没有这个文件或者目录"的典型跨平台问题特征。
建议用户:1) 检查项目是否使用绝对路径(应改用相对路径);2) 确认云打包使用的Node.js版本是否符合Vue3要求;3) 尝试升级HBuilderX至最新版确保云打包机版本匹配。此问题非误报,属环境适配范畴,非基础概念错误。