从Git Fork拉取代码后Unity项目出现内部构建系统错误求助
问题描述
从Fork的Git仓库拉取代码变更后,所有Unity项目打开时均出现以下两类错误之一:
错误类型1
Internal build system error. Backend exited with code 2 [ 0/950 0s] WriteText Library/Bee/artifacts/1900b0aEDbg.dag/UnityEditor.UI.rsp [ 0/950 0s] WriteText Library/Bee/artifacts/1900b0aEDbg.dag/Unity.Burst.AdditionalFile.txt ...
错误类型2
internal build system error. backend exited with code -1073741819
此外,控制台偶尔会显示大量乱码问号(控制台问号截图:[控制台乱码问号])
已尝试的无效操作:
- 删除Bee文件夹
- 更换Unity编辑器版本打开项目
- 重新安装Unity Editor及Unity Hub
- 重启电脑
- 在Project Setting中切换不同兼容性等级
可行修复建议
1. 清理Git拉取残留文件并同步仓库
- 执行Git命令彻底清除本地未追踪文件与缓存:
该命令会删除Library、Temp等Unity自动生成的文件夹,避免拉取后的残留文件干扰构建系统。git clean -fdx - 重新同步远程仓库代码,确保本地与远程完全一致:
git fetch origin git reset --hard origin/[你的目标分支名]
2. 修复系统环境变量冲突
错误码-1073741819对应Windows系统的0xC0000005(内存访问违规),大概率是环境变量冲突导致Bee构建后端崩溃:
- 检查系统
PATH环境变量,移除旧版本.NET、C++编译工具链等可能与Unity冲突的路径 - 确认安装了当前Unity版本要求的.NET Framework/SDK,版本需严格匹配(可在Unity Hub的安装详情页查看依赖)
3. 重置Unity项目构建配置
- 关闭Unity,删除项目根目录下的以下文件/文件夹:
LibraryTempobjLogs- 所有
.sln、.csproj格式的VS解决方案文件
- 重新打开Unity,让编辑器自动生成全新的构建配置文件
4. 排查Burst编译器问题
从错误日志中的Unity.Burst.AdditionalFile.txt来看,Burst编译器可能是触发点:
- 在Package Manager中卸载Burst包,再重新安装与当前Unity版本兼容的Burst版本
- 打开
Edit > Project Settings > Burst,取消勾选Enable Burst Compilation,重启Unity后再尝试重新启用
5. 解决系统权限问题
- 右键Unity Hub,选择以管理员身份运行后打开项目
- 确保Unity安装目录、项目目录的权限为当前用户完全控制:右键文件夹→属性→安全→编辑→给当前用户添加完全控制权限
6. 修复字符编码问题(针对控制台问号乱码)
- 打开Unity编辑器的
Edit > Preferences > External Tools,将External Script Editor的编码设置为UTF-8 - 配置Git使用UTF-8编码:
git config --global core.encoding utf-8 git config --global gui.encoding utf-8 git config --global i18n.commitencoding utf-8 git config --global i18n.logoutputencoding utf-8
内容的提问来源于stack exchange,提问作者fetcher
相关产品推荐
相关产品推荐

