Powershell. Ошибка работы PackageManagement

После установки Powershell 5.1 и попытке найти\установить модуль или пакет получаем ошибку следующего типа:

Ошибка указывает но то, что выбранный пакет не может быть найден, и предлагает проверить подключенные источники пакетов.
Выполним предложенную команду Get-PackageSource:

Мы получаем сообщение о том, что якобы имеется проблема с подключением и невозможно загрузить список провайдеров.
При этом интернет естественно подключен.

По логике, если не подключено ни одного провайдера, то мы можем попытаться зарегистрировать стандартный репозиторий

Но почему то нам опять выводится сообщения того же типа, как и при выполнении прошлой команды, о том что не могут быть установлены необходимые модули

Все командлеты из модуля PowerShellGet будут возвращать подобные ошибки
Решение

Если вы выполните команду для запроса используемых протоколов безопасности

то вероятно в консоли отобразятся Ssl3, Tls

Для загрузки пакетов из репозитория нужно изменить набор протоколов:

  • Убедиться что консоль запущена с правами администратора
  • Выполнить следующую команду

После этого может потребоваться зарегистрировать провайдера по умолчанию(PSGallery)

Так же, при желании, можно обновить модули до актуальных версий:

Попробуем теперь выполнить команду на поиск нужного пакета:

Как видим ошибки больше не возникают, и командлеты модуля PowerShellGet успешно выполняются!

 

Про установку модуля PowershellGet без обновления версии Powershell я написал следующую заметку

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *