Błąd odmowa uprawnienia, Scandir (rozwiązany)

Błąd odmowa uprawnienia, Scandir (rozwiązany)

„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.