Compartir a través de


Arranque de los componentes de NuGet para Windows PowerShell 5.1

En una nueva implementación de Windows, Windows PowerShell 5.1 no incluye a los componentes de NuGet necesarios para interactuar con la Galería de PowerShell. PowerShellGet incluye lógica para actualizar estos componentes siempre que pueda conectarse a la Galería de PowerShell. Si la máquina no está conectada a Internet, debe copiar los archivos necesarios de un origen de confianza en la máquina desconectada.

Los componentes de NuGet necesarios se incluyen en PowerShellGet v2+ y PackageManagement v1.1+. Las versiones más recientes de estos módulos están disponibles en la Galería de PowerShell y se incluyen en PowerShell 6 y versiones posteriores. Estas instrucciones son para Windows PowerShell 5.1.

Importante

Después de arrancar los componentes de NuGet, debe instalar las versiones más recientes de los módulos PowerShellGet y PackageManagement que se admitirán.

Arranque en una máquina conectada a Internet

Los procesos siguientes suponen que la máquina está conectada a Internet y que puede descargar archivos desde una ubicación pública.

ERROR: Se requiere el proveedor de NuGet para continuar

Recibe este error cuando el proveedor de NuGet no está disponible en la máquina.

Find-Module -Repository PSGallery -Verbose -Name Contoso

Responda al mensaje con Y para instalar el proveedor de 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

ERROR: se requiere NuGet.exe para continuar

Este error se recibe cuando el proveedor de NuGet está disponible, pero el nuget.exe binario no lo está.

Publish-Module -Name Contoso -Repository PSGallery -Verbose

Responda al mensaje con 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.

ERROR: se requiere NuGet.exe y el proveedor de NuGet para continuar

Recibe este error cuando el proveedor de NuGet y nuget.exe no están instalados.

Publish-Module -Name Contoso -Repository PSGallery -Verbose

Responda al mensaje con Y para instalar el proveedor de NuGet y 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.

Arranque en una máquina que no está conectada a Internet

En los procesos siguientes se supone que la máquina no está conectada a Internet. Para instalar los componentes necesarios, siga el proceso de arranque en una máquina conectada a Internet y copie manualmente el proveedor en el nodo aislado a través de un proceso de confianza sin conexión.

  1. Copie los archivos de proveedor de NuGet en la máquina sin conexión.

    Copie la carpeta C:\Program Files\PackageManagement\ProviderAssemblies\NuGet de la máquina conectada a la misma ubicación en la máquina sin conexión.

  2. Copie los módulos PowerShellGet y PackageManagement en la máquina sin conexión.

    Copie las siguientes carpetas de módulo desde la máquina conectada a la misma ubicación en la máquina sin conexión.

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