Nowa wersja 1.2.0 zawiera terminal, ale kiedy próbuję zainstalować dowolny pakiet z węzłem, pojawia się npm ERR! kod EPERM, który zazwyczaj rozwiązuję klikając prawym przyciskiem myszy i uruchamiając go jako administrator. Jak więc to zrobić w terminalu Vscode? Czy jest coś takiego jak sudo dla linuxa?
windows
npm
visual-studio-code
Dragod83
źródło
źródło
Odpowiedzi:
Opcja 1 - łatwiejsza i trwalsza
Uruchomienie Visual Studio Code jako administrator powinno załatwić sprawę.
Jeśli używasz systemu Windows, możesz:
Upewnij się, że wszystkie inne wystąpienia programu VS Code są zamknięte, a następnie spróbuj uruchomić go jako administrator. Struktura elektronów lubi wstrzymywać procesy podczas ich zamykania, dlatego najlepiej sprawdzić menedżera zadań i zabić pozostałe procesy.
Powiązane zmiany w bazie koduOpcja 2 - Bardziej jak Sudo
Jeśli z jakiegoś dziwnego powodu to nie uruchamia twoich poleceń jako administrator, możesz wypróbować
Przykładyrunas
polecenie. Microsoft: polecenie runasrunas /user:Administrator myCommand
runas "/user:First Last" "my command"
źródło
C:\Program Files\Microsoft VS Code\Code.exe
PATH
zmiennej środowiskowej System . Możesz również spróbować sprawdzić, czy istnieje, wykonując coś takiegowhere.exe npm
lubnpm -v
wyświetlając wersję. Ponadto, jeśli używasz PowerShell, czasami musisz dodać exe na końcu, abyś miał coś takiego:runas.exe /user:Administrator myCommand
Administrator
a osiągniesz ten sam wynik.Krok 1: Uruchom ponownie VS Code jako administrator
(kliknij klawisz Windows, wyszukaj „Visual Studio Code”, kliknij prawym przyciskiem myszy, a zobaczysz opcję administratora)
Krok 2: W kodzie VS uruchom terminal PowerShell
Set-ExecutionPolicy Unrestricted
źródło
Bieganie jako administrator mi nie pomogło. (również wystąpiły błędy z syscall: rename)
Okazuje się, że ten błąd może również wystąpić, jeśli pliki są zablokowane przez system Windows.
Może się to zdarzyć, jeśli:
Uruchomienie jako administrator nie omija blokowania plików systemu Windows.
Utworzyłem nowy projekt w VS2017, a następnie przełączyłem się na VSCode, aby spróbować dodać więcej pakietów. Po zatrzymaniu uruchomienia projektu i zamknięciu VS2017 udało się zakończyć bez błędów
Zastrzeżenie: Nie jestem do końca pewien, czy oznacza to, że uruchomienie jako administrator nie jest konieczne, ale staraj się tego unikać, jeśli to możliwe, aby uniknąć możliwości zrobienia przez jakiś nieuczciwy pakiet rzeczy, do których nie jest przeznaczony.
źródło
Oto, co otrzymałem.
Używam programu Visual Studio Code i jego terminala do wykonywania poleceń „npm”.
Visual Studio Code (nie jako administrator)
PS g: \ labs \ myproject> npm install bootstrap @ 3
Powoduje skandir i / lub błędy pozwolenia.
Visual Studio Code (jako administrator)
Uruchom to polecenie po uruchomieniu czegoś takiego jak „ng serv”
PS g: \ labs \ myproject> npm install bootstrap @ 3
Powoduje skandir i / lub błędy pozwolenia.
Visual Studio Code (jako Administrator - zamykanie i otwieranie IDE)
Jeśli wykonałem już inne polecenia, które miałyby wpływ na moduły węzłów, postanowiłem najpierw spróbować zamknąć Visual Studio Code, otwierając go jako Administrator, a następnie uruchamiając polecenie:
PS g: \ labs \ myproject> npm install bootstrap @ 3
Wynik jaki otrzymuję to: + [email protected]
dodał 115 pakietów i zaktualizował 1 pakiet w 24.685s
Nie jest to trwałe rozwiązanie, ponieważ nie chcę kontynuować zamykania VS Code za każdym razem, gdy chcę wykonać polecenie npm, ale rozwiązało to problem do pewnego momentu.
źródło