Résoudre l'erreur « npm.ps1 impossible à charger » sur Windows, exécution de scripts est désactivée
1/ Ouvrir PowerShell en administrateur
-
Cliquez droit sur le bouton Démarrer (logo Windows).
-
Sélectionnez Windows PowerShell (admin) ou Terminal (admin) selon votre version de Windows.
2/ Modifier la politique d’exécution
La commande suivante ajuste la politique d'exécution pour autoriser les scripts locaux tout en conservant une sécurité raisonnable :
Set-ExecutionPolicy RemoteSigned
Si PowerShell vous demande confirmation, tapez O
puis appuyez sur Entrée.
Explications sur la commande
Voici quelques options disponibles pour la politique d’exécution :
-
Restricted : Aucun script n’est autorisé (valeur par défaut).
-
AllSigned : Seuls les scripts signés numériquement peuvent s’exécuter.
-
RemoteSigned : Les scripts locaux s’exécutent librement, mais les scripts téléchargés doivent être signés numériquement.
-
Unrestricted : Tous les scripts s’exécutent sans restriction (non recommandé pour des raisons de sécurité).
La valeur recommandée est donc RemoteSigned
, car elle offre un équilibre entre sécurité et praticité.
Activation temporaire
Si vous préférez une solution temporaire (valable uniquement dans votre session actuelle), vous pouvez exécuter :
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
Cette commande n'affectera que la session PowerShell courante.
Après avoir exécuté une de ces commandes, vous pouvez retester :
npm -v
Si tout est configuré correctement, la version npm s’affichera sans erreur.
Voilà, vous avez désormais réglé le problème ! Bon développement.