当我尝试使用以下命令(在名为的项目文件夹内test
)创建一个简单的单元测试项目时:
dotnet new xunit
它失败了,这是我得到的输出:
/usr/share/dotnet/sdk/5.0.301/NuGet.targets(131,5): error : Unable to load the service index for source https://api.nuget.org/v3/index.json. [/home/user/Desktop/test/test.csproj]
/usr/share/dotnet/sdk/5.0.301/NuGet.targets(131,5): error : The SSL connection could not be established, see inner exception. [/home/user/Desktop/test/test.csproj]
/usr/share/dotnet/sdk/5.0.301/NuGet.targets(131,5): error : The remote certificate is invalid because of errors in the certificate chain: UntrustedRoot [/home/user/Desktop/test/test.csproj]
它还告诉我使用手动恢复 NuGet 包,dotnet restore
这会产生与以前相同的错误消息。因此,我做了一些研究,看看这是怎么回事,以及如何修复它,并且有一个官方文章Microsoft 已解决该问题。文章中他们提到了如何在我之前发布的 SDK 版本中修复该问题,因此鉴于我使用的是较新的版本,情况应该仍然如此。但以防万一,我还安装了以前的版本和 .NET 3.1 版本的 SDK 和运行时,但收到的错误消息与以前相同。
做了进一步的研究后,我发现有人建议我更新我的,ca-certificates
我确实这样做了:
update-ca-certificates (--fresh)
这又一次没有帮助。但有一个讨论关于这个问题以及如何在 Debian 上解决它,请点击此处。所以我想知道是否可以在 Ubuntu 上使用相同的修复程序?我如何更新软件包以使用最新版本?
这就是我迄今为止尝试过的方法,但都没有任何效果。