Как установить NuGet в PowerShell в Windows 10?

#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