Błąd odmowa uprawnienia, Scandir (rozwiązany)
- 4726
- 160
- Roland Sokół
„Błąd: EACCES: odmowa, Scandir” Błąd może również wystąpić podczas korzystania z NPM (Menedżera pakietu węzłów) i próbowania zainstalowania pakietu. Wynika to z faktu, że NPM musi uzyskać dostęp do niektórych katalogów w twoim systemie, takie jak pliki dziennika w katalogu domowym lub katalog Global Node_Modules, a błąd występuje, gdy nie ma odpowiednich uprawnień do tego.
Problem:
Podczas uruchamiania polecenia NPM stanąłem przed następującym komunikatem o błędzie.
Komunikat o błędzie NPM: Błąd globu [Błąd: EACCES: Odmowa uprawnienia, Scandir '/root/.npm/_logs '] errno: -13, kod: „eACCES”, SYSCALL: „SCANDIR”, ścieżka:'/root/.npm/_logs '
Zasadniczo użytkownicy otrzymują ten błąd, podczas uruchamiania poleceń NPM z konto root. Tutaj omówimy dwa rozwiązania, aby rozwiązać ten komunikat o błędzie.
Rozwiązanie 1:
Zaleca się, aby nie uruchamiać polecenia NPM jako konta głównego. Może to być szkodliwe dla twojego systemu. Dzięki czemu możesz po prostu przejść na konto inne niż root i uruchomić to samo polecenie.
Najprawdopodobniej rozwiązuje to Twój problem.
Rozwiązanie 2:
Jeśli jesteś zobowiązany uruchomić polecenie NPM jako konto root. Następnie upewnij się, że bieżący katalog roboczy, w którym uruchamiasz polecenie NPM, jest własnością konta root.
Zmień więc obecny właściciel katalogu roboczego (CWD) na root.
Chown Root: Root .
Następnie uruchom polecenia NPM i powinno działać bez żadnego błędu.
Wniosek
Podsumowując, „Błąd: EACCES: odmowa, Scandir” Błąd może wystąpić podczas korzystania z NPM, jeśli użytkownik nie ma odpowiednich uprawnień, aby uzyskać dostęp do określonego katalogu. W tym artykule omówiliśmy dwa rozwiązania, aby rozwiązać ten błąd w twoim systemie.
- « Jak zainstalować wino z kodu źródłowego w systemie opartym na debian
- Jak zainstalować Python 3.11 na Ubuntu 22.04 /20.04 »