我正在尝试在PowerShell 7上设置NuGet包提供程序,以便可以使用Install-Package
从NuGet Gallery获取软件包,但是当我运行以下命令时:
Install-PackageProvider -Name NuGet -Force
我遇到了以下错误:
Install-PackageProvider: No match was found for the specified search criteria for the provider 'NuGet'.
The package provider requires 'PackageManagement' and 'Provider' tags. Please check if the specified
package has the tags.
我进行了一些搜索,并在这个网站和其他地方找到了一些相关的问题,一些答案称我需要强制使用TLS 1.2:
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12
一些人建议在
Install-PackageSource
上指定 -RequiredVersion
, 一些人建议使用 -ForceBootstrap
, 还有一些人建议使用 -Force
. 然而这些都不起作用,每次仍然遇到同样的错误。 Get-PackageProvider
列出了 NuGet 作为提供程序。我在使用 PowerShell Core 在 Windows 上安装 NuGet 提供程序时也遇到了相同的错误,这是因为 PowerShell Core 不支持吗?
Get-PackageProvider | where name -eq 'nuget' | Install-PackageProvider -Force
命令时,我遇到了以下错误:_"Install-PackageProvider: Value cannot be null. (Parameter 'input')"_。如果不加上-Force
参数,命令可以正常执行,但会弹出确认提示框。 - soulflyman