Comment utiliser Yarn sous Windows 11

Installez et utilisez Yarn sur Windows facilement pour gérer vos projets Node.js dès maintenant.
Et oui, incroyable mais vrai, la simple installation de yarn sous windows n'est pas sans manipulation.
Rien de compliqué en soit mais il se peut que même après avoir installé yarn en global sur votre machine:
npm i -g yarn
Vous soyez dans l'incapacité de lancer une commande yarn et receviez en retour ce message d'erreur:
yarn.ps1 cannot be loaded because running scripts is disabled on this system. For more informations, see about_Execution_Policies at https...
+ CategoryInfo: SecurityError (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
Alors qu'est-ce que c'est que ce charabia ? Tout simplement que yarn est incapable de se lancer sur votre machine, faute de droits.
Pour y remédier, rien de compliqué, ouvrez windows et tapez powershell puis faîtes un clic droit > exécuter en tant qu'administrateur.

Une fois powershell ouvert, entrez ceci :
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
On vous demandera de confirmer avec O, faîtes-le.
Voilà, désormais vous êtes en mesure d'utiliser vos commandes yarn sur Windows 11 sans problèmes.
FAQ
Pourquoi yarn refuse de se lancer après installation sur Windows 11 ?
Windows bloque par défaut l'exécution de scripts PowerShell non signés pour des raisons de sécurité. Yarn utilise un script PowerShell pour fonctionner, ce qui déclenche cette restriction.
Est-ce que ce problème concerne uniquement yarn ou d'autres outils aussi ?
D'autres outils installés globalement via npm peuvent rencontrer le même blocage s'ils reposent sur des scripts PowerShell. La solution décrite dans l'article s'applique dans ces cas également.
La commande Set-ExecutionPolicy affaiblit-elle la sécurité de ma machine ?
La politique RemoteSigned autorise uniquement les scripts locaux non signés et exige une signature numérique pour les scripts téléchargés depuis internet. C'est un compromis raisonnable entre sécurité et praticabilité pour un environnement de développement.
Faut-il répéter cette manipulation à chaque réinstallation de yarn ?
Non, la politique d'exécution est enregistrée au niveau du système. Une seule modification suffit et elle reste active même après une mise à jour ou une réinstallation de yarn.

Alexandre P.
Développeur passionné depuis plus de 20 ans, j'ai une appétence particulière pour les défis techniques et changer de technologie ne me fait pas froid aux yeux.
Poursuivre la lecture


