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.
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.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
PowerShell Gallery