今天要安裝一個模塊,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
中間回顯被我省略了