Loading

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

中间回显被我省略了

posted @ 2022-03-03 00:23  mi2ac1e  阅读(1564)  评论(0编辑  收藏  举报