powershell安装疑难解决
今天要安装一个模块,DSInternals
,于是有了下面的梦幻过程
首先给我报错:
需要使用 NuGet 提供程序来与基于 NuGet 的存储库交互。请确保已安装 NuGet 提供程序“2.8.5.201”或更高版本
所以需要先解决NuGet版本问题,经过搜索得到:
Install-PackageProvider -Name NuGet -RequiredVersion 2.8.5.201 -Force
诶,继续报错:
Install-PackageProvider : 找不到提供程序“NuGet”的指定搜索条件的匹配项。程序包提供程序要求 "PackageManagement" 和 "Pro vider" 标记。请检查指定的程序包是否具有标记。
OK,红红火火!经过百度搜索,得到解决方案:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
最后再次安装NuGet、DSInternals
解决三行代码:
PS C:\Users\Administrator> [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
PS C:\Users\Administrator> Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
PS C:\Users\Administrator> Install-Module -Name DSInternals
中间回显被我省略了