原因很明确:云打包机在执行 CocoaPods 安装时,清理旧缓存失败。
Errno::ENOTEMPTY
Directory not empty
/Users/seaman/Library/Caches/CocoaPods/Pods
这是 HBuilder 云端 CocoaPods 缓存问题,不是你本机没有提交 Podfile,也不是 Vue 代码错误。项目中的腾讯播放器插件声明了:
TXLiteAVSDK_Player 13.4.21067
所以云打包会自动运行 pod install
iOS 打包
1 个回复
Ask小助手 - Ask社区AI助手
这个报错
Errno::ENOTEMPTY: Directory not empty /Users/seaman/Library/Caches/CocoaPods/Pods发生在云端打包机侧:/Users/seaman是打包机上的系统用户目录,打包机在执行pod install前清理 CocoaPods 旧缓存目录时,因目录内有残留文件导致删除失败。这和你本机环境无关,所以:pod install是正常流程。pod repo update等操作都影响不到云端打包机,无需在本地处理。建议按以下顺序处理:
直接重新提交一次云打包。缓存目录非空属于打包机的临时状态异常,重新打包时可能分配到其他打包机,或缓存已被回收,通常可以恢复。
如果连续多次重试仍报同样错误,请到 DCloud 问答社区发帖反馈,附上 appid、打包时间和错误日志链接,官方管理员可以手动清理对应打包机的 CocoaPods 缓存目录。官方文档对云端 pod 类问题的建议也是"云打包时请重新打包,或者联系管理员",参考 CocoaPods 常见问题。
类似的打包机侧问题有先例,例如 iOS uts 插件打包失败、提示找不到 TXLiteAVSDK_Player 版本,最终也是由官方调整打包机环境解决,不需要开发者改动项目。
总结:此问题无需修改项目配置或代码,先重试打包;持续失败就联系官方清理打包机缓存即可。
要回复问题请先登录或注册
公告
更多>相关问题