React Native Windows运行报错:无法找到指定版本的NuGet包
npx react-native run-windows执行失败的解决方法 问题描述
执行npx react-native run-windows时,提示packages.config项目中多个指定版本的NuGet包在本地源中找不到,具体错误:
Errors in packages.config projects
Unable to find version '2.3.191129002' of package 'Microsoft.UI.Xaml'.
C:\Users\BIENV.nuget\packages: Package 'Microsoft.UI.Xaml.2.3.191129002' is not found on source 'C:\Users\BIENV.nuget\packages'.
C:\Program Files (x86)\Microsoft SDKs\NuGetPackages: Package 'Microsoft.UI.Xaml.2.3.191129002' is not found on source 'C:\Program Files (x86)\Microsoft SDKs\NuGetPackages'.
Unable to find version '1.0.0' of package 'Microsoft.SourceLink.GitHub'.
C:\Users\BIENV.nuget\packages: Package 'Microsoft.SourceLink.GitHub.1.0.0' is not found on source 'C:\Users\BIENV.nuget\packages'.
C:\Program Files (x86)\Microsoft SDKs\NuGetPackages: Package 'Microsoft.SourceLink.GitHub.1.0.0' is not found on source 'C:\Program Files (x86)\Microsoft SDKs\NuGetPackages'.
Unable to find version '1.0.0' of package 'Microsoft.Build.Tasks.Git'.
C:\Users\BIENV.nuget\packages: Package 'Microsoft.Build.Tasks.Git.1.0.0' is not found on source 'C:\Users\BIENV.nuget\packages'.
C:\Program Files (x86)\Microsoft SDKs\NuGetPackages: Package 'Microsoft.Build.Tasks.Git.1.0.0' is not found on source 'C:\Program Files (x86)\Microsoft SDKs\NuGetPackages'.
Unable to find version '1.72.0' of package 'boost'.
C:\Users\BIENV.nuget\packages: Package 'boost.1.72.0' is not found on source 'C:\Users\BIENV.nuget\packages'.
C:\Program Files (x86)\Microsoft SDKs\NuGetPackages: Package 'boost.1.72.0' is not found on source 'C:\Program Files (x86)\Microsoft SDKs\NuGetPackages'.
Unable to find version '3.0.0-preview2.200713.0' of package 'Microsoft.WinUI'.
C:\Users\BIENV.nuget\packages: Package 'Microsoft.WinUI.3.0.0-preview2.200713.0' is not found on source 'C:\Users\BIENV.nuget\packages'.
C:\Program Files (x86)\Microsoft SDKs\NuGetPackages: Package 'Microsoft.WinUI.3.0.0-preview2.200713.0' is not found on source 'C:\Program Files (x86)\Microsoft SDKs\NuGetPackages'.
Unable to find version '1.0.0' of package 'Microsoft.SourceLink.Common'.
C:\Users\BIENV.nuget\packages: Package 'Microsoft.SourceLink.Common.1.0.0' is not found on source 'C:\Users\BIENV.nuget\packages'.
C:\Program Files (x86)\Microsoft SDKs\NuGetPackages: Package 'Microsoft.SourceLink.Common.1.0.0' is not found on source 'C:\Program Files (x86)\Microsoft SDKs\NuGetPackages'.
解决步骤
1. 检查NuGet源配置
打开Visual Studio 2019,依次点击工具 > NuGet包管理器 > 包管理器设置,在弹出窗口中选择包源,确认已添加官方NuGet源(https://api.nuget.org/v3/index.json)。若未添加,点击加号新增该源并命名为nuget.org。
2. 自动还原NuGet包
打开项目对应的Windows解决方案文件(.sln),在Visual Studio中右键点击解决方案,选择还原NuGet包。等待还原完成后,重新执行npx react-native run-windows。
3. 手动安装缺失包
若自动还原失败,通过NuGet包控制台手动安装每个缺失包:
- 打开工具 > NuGet包管理器 > 包管理器控制台
- 依次执行以下命令:
Install-Package Microsoft.UI.Xaml -Version 2.3.191129002 Install-Package Microsoft.SourceLink.GitHub -Version 1.0.0 Install-Package Microsoft.Build.Tasks.Git -Version 1.0.0 Install-Package boost -Version 1.72.0 Install-Package Microsoft.WinUI -Version 3.0.0-preview2.200713.0 Install-Package Microsoft.SourceLink.Common -Version 1.0.0
4. 清理重建项目
若上述步骤无效,尝试清理后重建项目:
- 在Visual Studio中点击生成 > 清理解决方案
- 再点击生成 > 重建解决方案
- 重新执行
npx react-native run-windows
5. 更新React Native Windows版本
部分旧版本的React Native Windows可能依赖特定版本NuGet包,若所有方法无效,尝试更新到稳定版本:
npx react-native-windows-init --overwrite
内容的提问来源于stack exchange,提问作者BBoriko

