无法在Powershell中为NuGet程序包提供程序的安装编写脚本
我正在尝试使用此命令安装NuGet软件包提供程序无法在Powershell中为NuGet程序包提供程序的安装编写脚本,powershell,nuget,Powershell,Nuget,我正在尝试使用此命令安装NuGet软件包提供程序 Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force 我还尝试添加了-Confirm:$false标志。我继续被提示确认 Find-PackageProvider -Name 'Nuget' -ForceBootstrap -IncludeDependencies 比如说, NuGet provider is required to continue Powe
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
我还尝试添加了-Confirm:$false
标志。我继续被提示确认
Find-PackageProvider -Name 'Nuget' -ForceBootstrap -IncludeDependencies
比如说,
NuGet provider is required to continue
PowerShellGet requires NuGet provider version '2.8.5.201' or newer to
interact with NuGet-based repositories. The NuGet
provider must be available in 'C:\Program
Files\PackageManagement\ProviderAssemblies' or
'C:\Users\Booker\AppData\Local\PackageManagement\ProviderAssemblies'. You
can also install the NuGet provider by
running 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -
Force'. Do you want PowerShellGet to install
and import the NuGet provider now?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"):
我想在脚本中完成此安装。如何绕过确认提示?这可以在未经确认的情况下安装Nuget软件包提供程序
Find-PackageProvider -Name 'Nuget' -ForceBootstrap -IncludeDependencies
您的意思是,即使在使用
Install PackageProvider NuGet…
之后,您也无法看到软件包提供程序吗?您是否尝试添加Get-PackageProvider-listavable-Verbose
,以查看它是否显示提供程序。不,我的意思是,如果您所在的系统没有nuget cli工具,则无法在没有交互的情况下运行命令Install-PackageProvider。我找到的解决方法是从某处下载nuget.exe,并在尝试添加包提供程序之前将其放在我的路径上。当我这样做时,脚本的其余部分就可以在没有交互的情况下运行。我觉得奇怪的是,如果您的系统缺少nuget cli工具,此cmdlet无法绕过确认提示。您正在使用哪个版本的PowerShell?我无法重现你描述的行为$PSVersionTable报告=>PSVersion:5.0.10586.117