Ошибка команды установки модуля PowerShell в конвейере Azure DevOps

#azure #azure-devops #azure-powershell

#azure #azure-devops #azure-powershell

Вопрос:

У меня есть следующий командлет PowerShell для установки модуля PowerShell при выполнении конвейера

 steps:
    - powershell: |
    
        Install-PackageProvider Nuget -Scope CurrentUser -Force
        Install-module PSScriptAnalyzer -force -Scope CurrentUser
        Install-module PSPesterTest -force -Scope CurrentUser
      displayName: 'Install required PowerShell modules'
  

Однако это выдает ошибку "No repository with the name 'PSGallery' was found" .
Пожалуйста, кто-нибудь может указать мне на обходной путь в отношении этой проблемы?

Ответ №1:

Есть некоторые проблемы с синтаксисом вашего скрипта, пожалуйста, попробуйте следующий скрипт:

 pool:
  vmImage: 'windows-2019'

steps:

- task: PowerShell@2
  inputs:
    targetType: 'inline'
    script: |
      Install-PackageProvider -Name NuGet -Force -Scope CurrentUser
      Install-Module -Name PSScriptAnalyzer -Force -Scope CurrentUser
      Install-Module -Name PSPesterTest -Force -Scope CurrentUser
  

введите описание изображения здесь

Вот официальный документ, на который вы можете сослаться.

Ответ №2:

Редактировать:

Install-module должно быть Install-Module . Более того, мы надеемся, что ваша проблема будет решена путем восстановления PSRespository по умолчанию 🙂

 Register-PSRepository -Default