Partilhar via


Inicializar os componentes do NuGet para Windows PowerShell 5.1

Em uma nova implantação do Windows, o Windows PowerShell 5.1 não inclui os componentes NuGet necessários para interagir com a Galeria do PowerShell. O PowerShellGet inclui lógica para atualizar esses componentes, desde que você possa se conectar à Galeria do PowerShell. Se a máquina não estiver conectada à Internet, você deverá copiar os arquivos necessários de uma fonte confiável para a máquina desconectada.

Os componentes NuGet necessários estão incluídos no PowerShellGet v2+ e no PackageManagement v1.1+. As versões mais recentes desses módulos estão disponíveis na Galeria do PowerShell e incluídas no PowerShell 6 e superior. Estas instruções são para o Windows PowerShell 5.1.

Importante

Depois de inicializar os componentes do NuGet, você deve instalar as versões mais recentes dos módulos PowerShellGet e PackageManagement para serem suportados.

Bootstrap em uma máquina conectada à Internet

Os processos a seguir pressupõem que a máquina está conectada à internet e pode baixar arquivos de um local público.

ERRO: O provedor NuGet é necessário para continuar

Você recebe esse erro quando o provedor NuGet não está disponível na máquina.

Find-Module -Repository PSGallery -Verbose -Name Contoso

Responda ao prompt com Y instalar o provedor NuGet.

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\PackageMan
agement\ProviderAssemblies' or 'C:\Users\user1\AppData\Local\PackageManagement\ProviderAs
semblies'. You can also install the NuGet provider by running 'Install-PackageProvider -N
ame NuGet -MinimumVersion 2.8.5.201 -Force'. Do you want PowerShellGet to install and imp
ort the NuGet provider now?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): Y
VERBOSE: Installing NuGet provider.

Version    Name                                Type       Repository           Description
-------    ----                                ----       ----------           -----------
2.5        Contoso                             Module     PSGallery        Contoso module

ERRO: NuGet.exe é necessário continuar

Você recebe esse erro quando o provedor NuGet está disponível, mas o binário nuget.exe não está.

Publish-Module -Name Contoso -Repository PSGallery -Verbose

Responda ao prompt com Y para instalar nuget.exe.

NuGet.exe is required to continue
PowerShellGet requires NuGet.exe to publish an item to the NuGet-based repositories. NuGe
t.exe must be available under one of the paths specified in PATH environment variable val
ue. Do you want PowerShellGet to install NuGet.exe now?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): Y
VERBOSE: Installing NuGet.exe.
VERBOSE: Successfully published module 'Contoso' to the module publish location 'https://
www.powershellgallery.com/api/v2/'.
Please allow few minutes for 'Contoso' to show up in the search results.

ERRO: NuGet.exe e provedor NuGet são necessários para continuar

Você recebe esse erro quando o provedor NuGet e o nuget.exe não estão instalados.

Publish-Module -Name Contoso -Repository PSGallery -Verbose

Responda ao prompt com Y instalar o provedor NuGet e nuget.exe.

NuGet.exe and NuGet provider are required to continue
PowerShellGet requires NuGet.exe and NuGet provider version '2.8.5.201' or newer to inter
act with the NuGet-based repositories. Do you want PowerShellGet to install both NuGet.ex
e and NuGet provider now?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): Y
VERBOSE: Installing NuGet provider.
VERBOSE: Installing NuGet.exe.
VERBOSE: Successfully published module 'Contoso' to the module publish location 'https://
www.powershellgallery.com/api/v2/'.
 Please allow few minutes for 'Contoso' to show up in the search results.

Bootstrap em uma máquina não conectada à internet

Os processos a seguir pressupõem que a máquina não está conectada à internet. Para instalar os componentes necessários, siga o processo de inicialização em uma máquina conectada à Internet e, em seguida, copie manualmente o provedor para o nó isolado por meio de um processo confiável offline.

  1. Copie os arquivos do provedor NuGet para a máquina offline.

    Copie a pasta C:\Program Files\PackageManagement\ProviderAssemblies\NuGet da máquina conectada para o mesmo local na máquina offline.

  2. Copie os módulos PowerShellGet e PackageManagement para a máquina offline.

    Copie as seguintes pastas de módulo da máquina conectada para o mesmo local na máquina offline.

    • C:\Program Files\WindowsPowerShell\Modules\PowerShellGet
    • C:\Program Files\WindowsPowerShell\Modules\PackageManagement