Fehler bei der Erlaubnis abgelehnt, Scandir (gelöst)

Fehler bei der Erlaubnis abgelehnt, Scandir (gelöst)

Der "Fehler: EACCES: Erlaubnis abgelehnt, Scandir" Fehler kann auch bei der Verwendung von NPM (Knotenpaketmanager) und dem Versuch auftreten, ein Paket zu installieren. Dies liegt daran, dass NPM auf bestimmte Verzeichnisse in Ihrem System zugreifen muss, z.

Das Problem:

Beim Ausführen des Befehls NPM habe ich die folgende Fehlermeldung konfrontiert.

NPM -Fehlermeldung: Glob -Fehler [Fehler: EACCES: Berechtigung abgelehnt, Scandir '/root/.npm/_logs '] errno: -13, code:' eacces ', syscall:' scandir ', path:'/root/.npm/_logs ' 

Im Allgemeinen erhalten Benutzer diesen Fehler, während die NPM -Befehle mit dem Stammkonto ausgeführt werden. Hier werden wir zwei Lösungen besprechen, um diese Fehlermeldung zu beheben.

Lösung 1:

Es wird empfohlen, den Befehl npm nicht als Root -Konto auszuführen. Dies kann für Ihr System schädlich sein. Sie können also einfach zu einem Nicht-Root-Konto wechseln und den gleichen Befehl ausführen.

Dies wird höchstwahrscheinlich Ihr Problem lösen.

Lösung 2:

Wenn Sie den Befehl npm als Stammkonto ausführen müssen. Stellen Sie dann sicher, dass das aktuelle Arbeitsverzeichnis, in dem Sie den Befehl npm ausführen.

Ändern Sie also den CWD -Eigentümer (Current Working Directory) in die Root.

Wurzel: Wurzel .  

Führen Sie dann Ihre NPM -Befehle aus, und es sollte ohne Fehler ausgeführt werden.

Abschluss

Zusammenfassend die "Fehler: EACCES: Erlaubnis abgelehnt, Scandir" Fehler kann bei der Verwendung von NPM auftreten, wenn der Benutzer nicht über die richtigen Berechtigungen verfügt, um auf ein bestimmtes Verzeichnis zuzugreifen. In diesem Artikel haben wir zwei Lösungen erörtert, um diesen Fehler in Ihrem System zu beheben.