Comment installer la galerie NuGet en Powershell
Lorsque vous utilisez le langage Powershell vous pouvez être amené à télécharger des nouvelles Galeries.
Ces Galeries permettent ainsi de télécharger d'autres fonctionnalités comme le WebClient pour les serveurs de type "passerelles à distance".
Il y a quelques jours j'ai eu quelques difficultés pour installer le package Nuget. Voici un tutoriel pour réussir son installation du premier coup !
Sommaire
Mais c'est quoi Nuget ?
NuGet est le gestionnaire de paquets pour .NET. Les outils clients NuGet permettent de produire et d'installer des paquets.
La galerie NuGet est tout simplement le dépôt central de paquets utilisé par tous les auteurs et consommateurs de paquets.
Il est également possible d'utiliser les outils de l’interface de ligne de commande ainsi que les fonctionnalités NuGet dans Visual Studio.
L'outil est disponible depuis Windows Serveur 2012 jusqu'à la dernière version Windows Serveur 2022.
Cependant il est fortement recommandé d'avoir un serveur à jour pour utiliser la galerie NuGet.
Le site officiel est disponible à cette adresse : https://www.nuget.org/
Installer Nuget sur Windows Server 2016, Windows Server 2019 et 2022
Pour installer les packages vous devez ouvrir une invite de commande Powershell en tant qu'administrateur
Saisir ensuite la commande suivante
Install-PackageProvider -Name NuGet
Faire "Oui pour Tout" pour démarrer l'installation (lettre T).
L'installation doit correctement se dérouler :
Résoudre les erreurs d'installations Nuget
Comme je vous l'ai dis j'ai eu quelques difficultés notamment sur Windows Serveur 2016.
En effet lors de l'installation j'ai rencontré ce beau message d'erreur
Pour résoudre cette erreur il faut activer le TLS 1.2 sur votre serveur.
Voici la commande à saisir :
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Vous pouvez à nouveau tenter d'installer le package Nuget ça devrait fonctionner.
Pour les versions ultérieures comme Windows Serveur 2019 ou bien le nouveau Windows Serveur 2022 je n'ai pas eu de problèmes donc j'imagine que les serveurs sont déjà en TLS 1.2.
Parfois en installant des nouvelles applications, Powershell ira télécharger directement Nuget, si vous avez un message d'erreur c'est sûrement lié à la version du TLS.
Commentaires
Laisser un commentaire