如何解决Xamarin.Firebase.iOS.Core 8.10.0.1 NuGet安装错误
安装Xamarin.Firebase.iOS.Core 8.10.0.1 NuGet包失败排查方案
错误详情
未能找到路径'C:\Users\vivek.nuget\packages\xamarin.firebase.ios.core\8.10.0.1\lib\xamarinios10\Firebase.Core.resources\GoogleUtilitiesComponents.xcframework\ios-arm64_i386_x86_64-simulator\GoogleUtilitiesComponents.framework\PrivateHeaders\GULCCComponentContainerInternal.h'的一部分。
解决步骤
- 第一步:清理损坏的本地缓存
关闭所有运行中的Visual Studio窗口,避免文件被进程锁定。直接进入报错提示的NuGet包存储路径,删除整个xamarin.firebase.ios.core文件夹;随后执行NuGet全局缓存清理,可以在Visual Studio的NuGet包管理器设置页点击「清除所有NuGet缓存」,也可以在命令行执行nuget locals all -clear完成操作。 - 第二步:解除Windows长路径限制
该报错绝大多数是Windows默认260字符路径长度限制导致的,报错路径嵌套层级深、总长度接近阈值,会被系统直接判定为路径不存在。
专业版/企业版Windows可按Win+R输入gpedit.msc打开组策略,依次进入「计算机配置>管理模板>系统>文件系统」,将启用Win32长路径选项设置为已启用,保存后重启电脑。
家庭版Windows可打开注册表编辑器,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem路径,将LongPathsEnabled的DWORD值修改为1,重启电脑生效。 - 第三步:重新安装包
重启后打开目标项目,先执行项目清理操作,再通过NuGet包管理器重新拉取对应版本的包安装即可。如果仍有报错,可以临时将NuGet全局包存储路径修改为根目录下的短路径(比如C:\nuget\pkgs),进一步减少路径总长度。 - 兜底方案
如果以上操作都无效,可以直接选择安装8.10.0.3及以上的稳定版本,官方在后续迭代中调整了框架文件的嵌套层级,已经修复了该版本触发的长路径安装问题。安装时请使用微软官方NuGet源,避免第三方源的包文件裁剪、损坏导致安装失败。
内容的提问来源于stack exchange,提问作者Vivek Scorp
相关产品推荐
相关产品推荐

