Troubleshooting: npm - Missing write access
Auf dieser Seite
Beim installieren globaler Pakete mit npm ist der Fehler “Missing write access” aufgetreten:
Die erste Zeile der Meldung gibt die Lösung vor:
Passe die Rechte für das Verzeichnis an. Gib dazu im Terminal ein:
Was passiert hier?
sudo
bedeutet, dass du diesen Befehl als root
ausführst, dem Superuser des Systems. Das liegt daran, dass du keine Berechtigung hast, in diesen Ordner zu schreiben, aber root kann jede Berechtigung korrigieren. Dieser Befehl bedeutet auch, dass das System dich zur Bestätigung deines Passworts auffordert.
chown
ist der Befehl, mit dem du den Besitzer einer Datei oder eines Ordners ändern. Du setzt die Option -R, um den Eigentümer rekursiv zu ändern, so dass du auch Zugriff auf alle bereits darin enthaltenen Dateien erhältst.
$USER
ist eine Umgebungsvariable, die automatisch auf deinen Benutzernamen gesetzt wird.
Der letzte Parameter ist der Pfad. Nach Ausführung des Befehls gehört der Ordner dir, so dass du dein npm install -g <package>
Befehl ohne Fehler ausführen kannst.
Falls die Fehlermeldung wieder auftritt hat die jemand die Rechte entzogen, und du darfst chown
wieder ausführen.
chown
ist der Befehl, mit dem du den Besitzer einer Datei oder eines Ordners ändern. Du setzt die Option -R, um den Eigentümer rekursiv zu ändern, so dass du auch Zugriff auf alle bereits darin enthaltenen Dateien erhältst.
$USER
ist eine Umgebungsvariable, die automatisch auf deinen Benutzernamen gesetzt wird.
Der letzte Parameter ist der Pfad. Nach Ausführung des Befehls gehört der Ordner dir, so dass du dein npm install -g <package>
Befehl ohne Fehler ausführen kannst!
Halte immer ein Auge auf dem Ordner. Falls die Fehlermeldung wieder auftritt musst du chown wieder ausführen.