tsc.ps1 kann nicht geladen werden, da das Ausführen von Skripten auf diesem System deaktiviert ist

9

In PowerShell wurde beim Ausführen die Fehlermeldung angezeigt tsc. Das ist noch nie passiert.

Ich bin mir nicht sicher, ob ich mich mit den PowerShell-Sicherheitseinstellungen vermischen soll, um dies zu korrigieren, z. B. basierend auf diesen: PowerShell sagt, dass die Ausführung von Skripten auf diesem System deaktiviert ist.

Aktualisieren

Dies ist eine neue Funktion von npm zur Verwendung von ps1-Skripten. In ihrem Repo wurde eine Frage aufgeworfen: https://github.com/npm/cli/issues/470

Cerlancismus
quelle
Sie haben nicht viel Auswahl. Die Skriptausführungsrichtlinie muss festgelegt werden, damit PS1-Skripts auf einem Windows-System ausgeführt werden können. Sie können dies vermeiden, indem Sie in Powershell ISE oder ähnlichem ausführen. Andernfalls wird die Systemrichtlinie dies vorschreiben.
Scepticalist
Ich erkannte, dass die ältere Version von npm die ps1-Datei nicht enthalten wird, nicht sicher, warum sie jetzt damit begonnen haben.
Cerlancism
1
Es ist nichts Falsches daran, die PowerShell-Skriptausführungsrichtlinie auf mindestens "RemoteSigned" zu setzen.
Ansgar Wiechers
@Ansgar Wiechers in Ordnung dann
Cerlancism

Antworten:

13

Führen Sie dies im PowerShell-Befehl aus:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Esperento57
quelle
1
Können Sie etwas näher erläutern, was dies bewirkt? und wie sicher ist es?
Pathfinder
Führen Sie unter Windows Powershell aus und kleben Sie diesen Befehl auf
Esperento57
2
Es ist sehr wichtig, die PowerShell als Administrator auszuführen
Hakan Fıstık