Partager via


Démarrage des composants NuGet pour Windows PowerShell 5.1

Sur un nouveau déploiement de Windows, Windows PowerShell 5.1 n’inclut pas les composants NuGet nécessaires pour interagir avec PowerShell Gallery. PowerShellGet inclut la logique de mise à jour de ces composants tant que vous pouvez vous connecter à PowerShell Gallery. Si l’ordinateur n’est pas connecté à Internet, vous devez copier les fichiers requis d’une source approuvée vers l’ordinateur déconnecté.

Les composants NuGet requis sont inclus dans PowerShellGet v2+ et PackageManagement v1.1+. Les versions plus récentes de ces modules sont disponibles à partir de PowerShell Gallery et incluses dans PowerShell 6 et versions ultérieures. Ces instructions concernent Windows PowerShell 5.1.

Important

Après avoir démarré les composants NuGet, vous devez installer les dernières versions des modules PowerShellGet et PackageManagement à prendre en charge.

Démarrage sur un ordinateur connecté à Internet

Les processus suivants supposent que l’ordinateur est connecté à Internet et peut télécharger des fichiers à partir d’un emplacement public.

ERREUR : Le fournisseur NuGet est requis pour continuer

Vous recevez cette erreur lorsque le fournisseur NuGet n’est pas disponible sur l’ordinateur.

Find-Module -Repository PSGallery -Verbose -Name Contoso

Répondez à l’invite avec Y pour installer le fournisseur 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

ERREUR : NuGet.exe est nécessaire pour continuer

Vous recevez cette erreur lorsque le fournisseur NuGet est disponible, mais que le nuget.exe binaire n’est pas.

Publish-Module -Name Contoso -Repository PSGallery -Verbose

Répondez à l’invite avec Y pour installer 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.

ERREUR : NuGet.exe et le fournisseur NuGet sont nécessaires pour continuer

Vous recevez cette erreur lorsque le fournisseur NuGet et nuget.exe ne sont pas installés.

Publish-Module -Name Contoso -Repository PSGallery -Verbose

Répondez à l’invite avec Y pour installer le fournisseur NuGet et 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.

Démarrage sur un ordinateur non connecté à Internet

Les processus suivants supposent que l’ordinateur n’est pas connecté à Internet. Pour installer les composants nécessaires, suivez le processus de démarrage sur une machine connectée à Internet, puis copiez manuellement le fournisseur sur le nœud isolé via un processus approuvé hors connexion.

  1. Copiez les fichiers du fournisseur NuGet sur l’ordinateur hors connexion.

    Copiez le dossier C:\Program Files\PackageManagement\ProviderAssemblies\NuGet de l’ordinateur connecté vers le même emplacement sur l’ordinateur hors connexion.

  2. Copiez les modules PowerShellGet et PackageManagement sur la machine hors connexion.

    Copiez les dossiers de module suivants de l’ordinateur connecté vers le même emplacement sur l’ordinateur hors connexion.

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