#windows #powershell
#Windows #powershell
Вопрос:
Я недавно приобрел Windows 10 после нескольких лет работы в Linux и хотел бы установить модуль завершения PSReadline, для этого мне сначала нужно получить NuGet, который поставляется с VS Studio 2017. Я установил VS Studio 2017, затем открыл PowerShell от имени администратора и попытался установить модуль через Install-Module -Name PSReadLine
, но получил:
WARNING: Unable to download from URI 'https://go.microsoft.com/fwlink/?LinkID=627338amp;clcid=0x409' to ''.
WARNING: Unable to download the list of available providers. Check your internet connection.
PackageManagementInstall-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.
At C:Program FilesWindowsPowerShellModulesPowerShellGet1.0.0.1PSModule.psm1:7468 char:21
... $null = PackageManagementInstall-PackageProvider -Name $script:N ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CategoryInfo : InvalidArgument: (Microsoft.Power...PackageProvider:InstallPackageProvider) [Install-Pac
kageProvider], Exception
FullyQualifiedErrorId : NoMatchFoundForProvider,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackagePro
vider
Я пытался Google, но пока никакое «решение» не помогло установить его. Может кто-нибудь помочь мне настроить это, пожалуйста?
Комментарии:
1. psreadline — это модуль, который поставляется с установкой Windows powershell по умолчанию, его не нужно устанавливать из packagemanagement… вам также не нужна VisualStudio для использования nuget. VisualStudio содержит графический интерфейс для управления пакетами, но только для установки пакетов вам это не нужно. nuget — это, в первую очередь, инструмент командной строки, который можно загрузить как таковой с nuget.org
2. Вы можете установить поставщика Powershell NuGet следующим образом:
Install-PackageProvider -Name NuGet -Force
Ответ №1:
Включить TLS 2
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Повторите попытку
Install-Module MSOnline