Rocky Linux 8(仅CUI)安装UnityHub报错及Unity项目Jenkins自动化构建咨询
解决Rocky Linux 8下Unity Hub安装报错及命令行构建Unity项目方案
一、修复Unity Hub安装报错的步骤
针对你遇到的chrome-sandbox缺失及futex错误,按以下步骤处理:
- 清理现有残留安装
先卸载已安装的Unity Hub并删除残留文件:sudo yum remove -y unityhub sudo rm -rf /opt/unityhub sudo rm -rf ~/.config/UnityHub - 安装必要系统依赖
Unity Hub依赖部分桌面组件及沙箱相关库,执行以下命令安装:sudo dnf install -y libXScrnSaver alsa-lib libdrm gtk3 gconf2 nss - 重新安装Unity Hub
按照官方步骤重新添加仓库并安装:sudo rpm --import https://hub.unity3d.com/linux/keys/public.key sudo sh -c 'echo -e "[unityhub]\nname=Unity Hub\nbaseurl=https://hub.unity3d.com/linux/repos/rpm/stable\nenabled=1\ngpgcheck=1\ngpgkey=https://hub.unity3d.com/linux/keys/public.key" > /etc/yum.repos.d/unityhub.repo' sudo yum install -y unityhub - 手动处理沙箱权限(若仍报错)
如果安装后还是提示chrome-sandbox问题,手动创建并设置权限:sudo touch /opt/unityhub/chrome-sandbox sudo chmod 4755 /opt/unityhub/chrome-sandbox - 禁用沙箱启动Unity Hub
若futex错误仍存在,启动时添加沙箱禁用参数:unityhub --no-sandbox
二、无需Unity Hub的命令行构建方案(更适合Jenkins自动化)
Unity Hub本质是GUI管理工具,命令行下自动化构建更推荐直接使用Unity编辑器的命令行模式,步骤如下:
- 获取Unity编辑器离线安装包
从Unity官网下载对应项目版本的Linux离线安装包(选择Linux平台的压缩包)。 - 解压并安装编辑器
解压压缩包后,执行安装脚本并指定仅安装必要组件(避免GUI相关模块):
替换版本号和安装路径为你实际需要的内容。tar -xzf Unity-2022.3.10f1-linux.tar.xz cd Unity-2022.3.10f1-linux sudo ./Setup --install-location /opt/Unity/2022.3.10f1 --components Unity,LinuxStandaloneSupport - 验证编辑器安装
/opt/Unity/2022.3.10f1/Editor/Unity -version - 执行自动化构建命令
在Jenkins任务中调用以下命令(替换路径和参数为你的项目信息):
参数说明:/opt/Unity/2022.3.10f1/Editor/Unity \ -batchmode \ -quit \ -nographics \ -projectPath /var/lib/jenkins/workspace/your-unity-project \ -buildTarget StandaloneLinux64 \ -buildOutput /var/lib/jenkins/workspace/build-output \ -logFile /var/lib/jenkins/workspace/build.log-batchmode:批处理模式,无交互-quit:构建完成后自动退出-nographics:禁用图形界面,适合纯命令行环境-logFile:指定构建日志路径,方便排查问题
- 配置Jenkins权限
确保Jenkins用户拥有Unity编辑器目录、项目目录及输出目录的读写权限:sudo chown -R jenkins:jenkins /opt/Unity sudo chown -R jenkins:jenkins /var/lib/jenkins/workspace/your-unity-project
内容的提问来源于stack exchange,提问作者Ellisein
相关产品推荐
相关产品推荐

