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


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

1
czy możesz podać więcej szczegółów na temat tego, co to robi? i jak to jest bezpieczne?
Pathfinder


2
Bardzo ważne jest, aby uruchomić PowerShell jako Administrator
Hakan Fıstık
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.