Serveurs & Infrastructure

Comment installer la galerie NuGet en Powershell

Par Tutos-Info , le 26 octobre 2021 , mis à jour le 27 octobre 2021 - 2 minutes de lecture
logo powershell
5/5 - (2 votes)

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 !

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/

nuget stat
Voici quelques chiffres sur la plateforme Nuget

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

powershell en mode administrateur

Saisir ensuite la commande suivante

Install-PackageProvider -Name NuGet

Faire "Oui pour Tout" pour démarrer l'installation (lettre T).

installer package nuget powershell

L'installation doit correctement se dérouler :

nuget installation ok
Ici l'installation s'est correctement déroulée.

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 

erreur Powershell Nuget

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.

Powershell TLS 1.2

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.

Tutos-Info

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.