gpt4 book ai didi

PowerShell NuGet - "no match was found for the specified search criteria"、 "unable to find dependent packages"等

转载 作者:行者123 更新时间:2023-12-02 22:10:08 25 4
gpt4 key购买 nike

我试图安装程序集 System.IdentityModel.Tokens.Jwt,但我不断收到 nuget 错误:
find-package : No match was found for the specified search criteria and package name
'System.IdentityModel.Tokens.Jwt'. Try Get-PackageSource to see all available registered package sources.

当我直接下载 .nupkg 文件并尝试以这种方式安装时,出现以下错误:
Install-Package : Unable to find dependent package(s) (Microsoft.IdentityModel.Tokens)
我做错了什么?我通常是一个 linux 人,所以我的直觉是我缺乏适当的存储库,但我不知道如何解决这个问题。

最佳答案

这有点难以找到,但这是我的解决方案。如果Get-PackageSource告诉你没有 NuGet 注册为包源然后我们先注册它:Register-PackageSource -provider NuGet -name nugetRepository -location https://www.nuget.org/api/v2之后它应该工作。
不过我还有另一个问题。我确实注册了 NuGet,但很明显,这个 PowerShell cmdlet 希望与 NuGet 的 v2 API 版本一起使用,而我注册了 v3。有两种解决方案:要么重新注册正确的版本,要么Unregister-PackageSource -Name nuget.org (首先检查名称)然后使用较早的命令注册正确的版本
或者
在 Find(和其他)命令中明确指定正确的 API 版本:Find-Package System.IdentityModel.Tokens.Jwt -Source https://www.nuget.org/api/v2 .有一个issue on Gihub提供了这个解决方案。

关于PowerShell NuGet - "no match was found for the specified search criteria"、 "unable to find dependent packages"等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48913461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com