Atualização de PowerShellGet para Windows PowerShell 5.1
Windows PowerShell 5.1 vem com a versão 1.0.0.1 do PowerShellGet e PackageManagement pré-instalada. Esta versão do PowerShellGet tem recursos limitados e deve ser atualizada para funcionar com o Galeria do PowerShell. Para ter suporte, você precisa atualizar para a versão mais recente.
Pré-requisitos
O PowerShellGet requer o .NET Framework 4.5 ou posterior. Para obter mais informações, confira Instalar o .NET Framework para desenvolvedores.
Para acessar a Galeria do PowerShell, você precisa usar o protocolo TLS (Transport Layer Security) 1.2 ou superior. Use o comando a seguir para habilitar o TLS 1.2 na sua sessão do PowerShell.
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12
Adicione este comando ao script de perfil do PowerShell para garantir que o TLS 1.2 esteja configurado para cada sessão do PowerShell. Para obter mais informações sobre perfis, consulte about_Profiles.
Como instalar a versão mais recente do PowerShellGet
O módulo PowerShellGet inclui cmdlets para instalar e atualizar módulos:
- O
Install-Module
instala a versão mais recente (não o pré-lançamento) de um módulo. Update-Module
instala a versão mais recente (não pré-lançamento) de um módulo se ela for mais recente do que o módulo atualmente instalado. No entanto, esse cmdlet só funcionará se a versão anterior tiver sido instalada usando oInstall-Module
.
Para atualizar o módulo pré-instalado, você precisa usar Install-Module
. Depois de instalar a nova versão na Galeria do PowerShell, você pode usar Update-Module
para instalar versões mais recentes.
O Windows PowerShell 5.1 vem com o PowerShellGet versão 1.0.0.1, que não inclui o provedor de NuGet. O provedor é exigido pelo PowerShellGet ao trabalhar com a Galeria do PowerShell.
Observação
O comando a seguir precisa ser executado em uma sessão do PowerShell com privilégios elevados. Clique com o botão direito do mouse no ícone do PowerShell e selecione Executar como administrador para iniciar uma sessão com privilégios elevados.
Existem duas maneiras de instalar o provedor de NuGet:
Use o
Install-PackageProvider
para instalar o NuGet antes de instalar outros módulosExecute o comando a seguir para instalar o provedor de NuGet.
Install-PackageProvider -Name NuGet -Force
Depois de instalar o provedor, você poderá usar qualquer um dos cmdlets do PowerShellGet com a Galeria do PowerShell.
Permita que o
Install-Module
solicite a instalação do provedor de NuGetO comando a seguir tenta instalar o módulo do PowerShellGet atualizado sem o provedor de NuGet.
Install-Module PowerShellGet -AllowClobber -Force
O
Install-Module
solicita que você instale o provedor de NuGet. Digite Y para instalar o provedor.NuGet provider is required to continue PowerShellGet requires NuGet provider version '2.8.5.201' or newer to interact with NuGet-based repositories. The NuGet provider must be available in 'C:\Program Files\PackageManagement\ProviderAssemblies' or 'C:\Users\user1\AppData\Local\PackageManagement\ProviderAssemblies'. You can also install the NuGet provider by running 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'. Do you want PowerShellGet to install and import the NuGet provider now? [Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): Y VERBOSE: Installing NuGet provider.
Depois de instalar o PowerShellGet
Depois de instalar a nova versão do PowerShellGet, você deverá abrir uma nova sessão do PowerShell. O PowerShell carrega automaticamente a versão mais recente do módulo quando você usa um cmdlet do PowerShellGet.
Também recomendamos que você registre a Galeria do PowerShell como um repositório confiável. Use o seguinte comando:
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
Para obter mais informações, confira Set-PSRepository.