Jak naprawić błąd - nie można załadować pliku nodemon.ps1, ponieważ uruchamianie skryptów jest wyłączone w tym systemie (bez zagrożenia bezpieczeństwa)?
Błąd terminala: nie można załadować pliku nodemon.ps1, ponieważ uruchamianie skryptów jest wyłączone w tym systemie. Aby uzyskać więcej informacji, zobacz about_Execution_Policies pod adresem https: /go.microsoft.com/fwlink/? LinkID = 135170.
Mam rozwiązanie, aby rozwiązać ten problem w ten sposób
- Otwórz program Windows PowerShell za pomocą opcji Uruchom jako administrator
- Uruchom to polecenie: Set-ExecutionPolicy Unrestricted
To rozwiązuje problem, ale w ten sposób system wyświetla ostrzeżenie o zagrożeniu bezpieczeństwa. Moje pytanie: czy istnieje inny sposób rozwiązania tego problemu bez ryzyka związanego z bezpieczeństwem? Celem jest użycie nodemona.
Odpowiedzi
Zalecam używanie RemoteSigned
w przeciwieństwie do Unrestricted
i ograniczenie zasad do bieżącego użytkownika, jeśli to możliwe.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
RemoteSigned : „Domyślna zasada wykonywania dla komputerów z systemem Windows”.
Poza tym nie martwiłbym się tym zbytnio, ponieważ nie ma to być mechanizm bezpieczeństwa. Zobacz ten cytat z dokumentów:
„Zasady wykonywania nie są systemem zabezpieczeń, które ograniczają działania użytkowników. Na przykład użytkownicy mogą łatwo ominąć zasady, wpisując zawartość skryptu w wierszu poleceń, gdy nie mogą uruchomić skryptu. Zamiast tego zasada wykonywania pomaga użytkownikom ustawić podstawowe zasady i zapobiega ich nieumyślnemu naruszeniu ”.
Z zezwoleniem na uruchamianie zdalnie podpisanych skryptów na komputerze lokalnym nie wiąże się żadne zagrożenie bezpieczeństwa. Zasadniczo oznacza to, że możesz wykonywać lokalne niepodpisane skrypty, tj. Skrypty napisane przez Ciebie, podczas gdy skrypty ze zdalnego źródła (w tym przypadku nodemon) muszą być podpisane przez zaufany organ.
PS: Jeśli korzystasz z systemu Windows, możesz po prostu przejść do ustawień >> aktualizacja i zabezpieczenia >> dla programistów >> zaznacz pole obok change execution policy to allow local powershell scripts to run without signing
Dla tych, którzy nie wiedzą, jak rozwiązać ten błąd za pomocą programu Windows PowerShell
Otwórz PowerShell (uruchom jako administrator)
Sprawdź bieżącą politykę wykonywania za pomocą tego polecenia
Get-ExecutionPolicy Powinieneś otrzymać „Restricted”
Uruchom to polecenie, aby uczynić go „nieograniczonym”
Set-ExecutionPolicy Unrestricted
Sprawdź ponownie, czy zasady wykonywania zmieniły się, uruchamiając to polecenie Get-ExecutionPolicy Powinieneś otrzymać `` nieograniczony ''
Teraz spróbuj uruchomić nodemon na swoim projekcie nodemon 'filename.js'
Mam nadzieję, że to byłoby pomocne
To polecenie może pomóc
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Korzystając z npm zalecam mostkowanie komendy nodemon w scripts
sekcji i pozostawienie ustawień bezpieczeństwa bez zmian .
package.json:
{
"scripts": {
"hmr": "nodemon index.js",
"nodemon": "npm run hmr",
"start": "node index.js"
},
"dependencies": {}
}
Po prostu wykonaj, npm run nodemon
co uruchomi hmr
linię za kulisami.