Intel芯片Big Sur系统下Unity无法运行项目求助
问题描述
- 设备:Intel芯片Mac电脑
- 系统:MacOS Big Sur
- 软件版本:Unity Hub、Unity 2021.2.14f1
打开Unity Hub运行项目时,Unity无提示崩溃退出;安全模式启动后控制台报错:
Internal build system error. BuildProgram exited with code 134. Unhandled exception. System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> Bee.Stevedore.Program.HumaneException: 'cache-folder' could not be inferred from environment, nor was it configured in Stevedore.conf at Bee.Stevedore.Program.StevedoreConfig.GlobalConfig.get_CacheFolder() at Bee.Stevedore.Program.DownloadCache..ctor(StevedoreConfig config, Action`1 emitWarning) at Bee.Core.Stevedore.StevedoreUnpacker..ctor(Backend backend) at Bee.Core.RequirementsForRunningBuildCode..ctor(Backend backend) at Bee.Core.BuildProgramContext..ctor(String[] args, String buildTitle) at ScriptCompilationBuildProgram.ScriptCompilationBuildProgram.Main(String[] args) in /Users/bokken/buildslave/unity/build/Editor/IncrementalBuildPipeline/ScriptCompilationBuildProgram/ScriptCompilationBuildProgram.cs:line 19 --- End of inner exception stack trace --- at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters) at Program.Main(String[] args) in /Users/bokken/build/output/unity/netcorerun/netcorerun/Program.cs:line 47
所有现有项目及新建项目均出现该问题,已尝试以下操作但未解决:
- 卸载Unity应用并清理缓存
- 创建启动脚本强制指定HOME路径:
#!/bin/bash export HOME=/Users/sk # my users folder nohup "/Applications/Unity Hub.app/Contents/MacOS/Unity Hub" &>/dev/null &
解决方案
针对'cache-folder' could not be inferred错误,可尝试以下步骤:
1. 手动配置Stevedore缓存路径
创建或编辑Stevedore.conf文件,明确指定缓存文件夹:
- 打开终端,执行命令创建配置文件目录及文件:
mkdir -p ~/.config/Unity/Stevedore echo "cache-folder = ~/.cache/Unity/Stevedore" > ~/.config/Unity/Stevedore/Stevedore.conf - 确保路径具备读写权限:
chmod -R 755 ~/.cache/Unity/Stevedore
2. 修复环境变量并从终端启动
- 终端执行命令确认HOME变量是否正确:
echo $HOME - 若输出不是你的用户目录(如
/Users/sk),执行:export HOME=/Users/sk - 直接从终端启动Unity Hub:
"/Applications/Unity Hub.app/Contents/MacOS/Unity Hub"
3. 重置Unity Hub偏好设置
- 完全关闭Unity Hub
- 删除Unity Hub偏好文件:
rm -rf ~/Library/Application\ Support/UnityHub - 重新启动Unity Hub,登录账号后重新安装对应版本的Unity(确保安装路径无特殊字符、空格)
4. 检查系统权限
- 打开「系统偏好设置」→「安全性与隐私」→「隐私」标签
- 选择「文件和文件夹」,确认Unity Hub和Unity已勾选用户文件夹访问权限
内容的提问来源于stack exchange,提问作者Sergey Kudryashov
相关产品推荐
相关产品推荐

