tsc.ps1 ne peut pas être chargé car l'exécution des scripts est désactivée sur ce système

9

Sur PowerShell, j'ai reçu le message d'erreur lors de l'exécution tsc . Cela n'était jamais arrivé auparavant.

Je ne suis pas sûr de devoir me mêler aux paramètres de sécurité de PowerShell pour rectifier cela, comme sur la base de celui-ci: PowerShell dit que «l'exécution des scripts est désactivée sur ce système».

Mise à jour

Il s'agit d'une nouvelle fonctionnalité prévue par npm pour utiliser des scripts ps1. Une question a été posée dans leur référentiel: https://github.com/npm/cli/issues/470

Cerlancisme
la source
Vous n'avez pas beaucoup de choix. La stratégie d'exécution de script doit être définie pour permettre l'exécution de scripts .ps1 sur un système Windows. Vous pouvez éviter cela en exécutant Powershell ISE ou similaire, mais sinon la politique du système le dictera.
Scepticalist
J'ai réalisé que l'ancienne version de npm n'inclurait pas le fichier ps1, je ne sais pas pourquoi ils ont commencé à le faire maintenant.
Cerlancisme
1
Il n'y a rien de mal à définir la stratégie d'exécution du script PowerShell sur au moins "RemoteSigned".
Ansgar Wiechers
@Ansgar Wiechers bien alors
Cerlancisme

Réponses:

13

exécutez ceci dans la commande PowerShell:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Esperento57
la source
1
pouvez-vous donner plus de détails sur ce que cela fait? et à quel point c'est sûr?
Pathfinder
sur Windows, exécutez PowerShell et enregistrez cette commande
Esperento57
2
Il est super important d'exécuter PowerShell en tant qu'administrateur
Hakan Fıstık