You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 18:34:01