Nie można załadować pliku tsc.ps1, ponieważ uruchamianie skryptów jest wyłączone w tym systemie

9

W PowerShell dostałem komunikat o błędzie podczas wykonywania tsc. To się nigdy wcześniej nie zdarzyło.

Nie jestem pewien, czy powinienem mieszać się z ustawieniami zabezpieczeń PowerShell, aby to naprawić, na przykład na podstawie tego: PowerShell mówi: „wykonywanie skryptów jest wyłączone w tym systemie”.

Aktualizacja

Jest to nowa zamierzona funkcja npm do używania skryptów ps1. W ich repozytorium pojawiło się pytanie: https://github.com/npm/cli/issues/470

Cerlancism
źródło
Nie masz wielkiego wyboru. Należy ustawić zasady wykonywania skryptów, aby umożliwić uruchamianie skryptów .ps1 w systemie Windows. Można tego uniknąć, uruchamiając w programie Powershell ISE lub podobnym, ale w innym przypadku zasady systemowe będą dyktować.
Sceptycyzm
Zdałem sobie sprawę, że starsza wersja npm nie będzie zawierała pliku ps1, nie jestem pewien, dlaczego zaczęli to robić teraz.
Cerlancism
1
Nie ma nic złego w ustawianiu zasad wykonywania skryptów PowerShell na przynajmniej „RemoteSigned”.
Ansgar Wiechers,
@Ansgar Wiechers jest w porządku
Cerlancism

Odpowiedzi:

13

uruchom to w poleceniu PowerShell:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Esperento57
źródło
1
czy możesz podać więcej szczegółów na temat tego, co to robi? i jak to jest bezpieczne?
Pathfinder
w
systemie
2
Bardzo ważne jest, aby uruchomić PowerShell jako Administrator
Hakan Fıstık