Node.js / Windows-Fehler: ENOENT, Status 'C: \ Benutzer \ RT \ AppData \ Roaming \ npm'

985

Ich habe Windows 7 32-Bit. Ich habe das neueste Node.js 32 Bit installiert .
Wenn ich versuche, den Befehl auszuführen npm install jquery, erhalte ich folgende Fehlermeldung:

Fehler: ENOENT, stat 'C: \ Benutzer \ RT \ AppData \ Roaming \ npm

Wie löst man es?

Tryasko
quelle
6
Versuchen Sie, die Eingabeaufforderung als Administrator auszuführen.
Skjagini
3
Führen Sie die Eingabeaufforderung als Administrator aus und erstellen Sie den Ordner.
James Westgate
Um sich an den Fehler zu erinnern, können Sie ihn wie "Fehler: NO ENTry" lesen. Überprüfen Sie also das Verzeichnis, ob es existiert, andernfalls erstellen Sie ein neues. Wenn kein Zugriff vorhanden ist, können Sie die Eingabeaufforderung als Administrator ausführen. Obwohl für keinen Zugriffsfehler node.js normalerweise ein EACCESS-Fehler auftritt.
Codersaif
Googler beachten auch, dass Sie diese Nachricht als "nicht gefundene Antwort" auf Tippfehler mit kleinen Pfaden erhalten können, dh res.sendfile('pathSlightlyWrong/posts.html') (unter Windows 7 erfahren)
Frank Nocke
Mein nicht behandelter Ereignisfehler wurde in dieser Antwort behoben. Stackoverflow.com/a/52441411/6665568
Natesh bhat

Antworten:

1801

Das manuelle Erstellen eines Ordners mit dem Namen 'npm' im angezeigten Pfad hat das Problem behoben.

Weitere Informationen finden Sie auf der Seite Fehlerbehebung

Torsten
quelle
27
Scheint wie ein Fehler auf dem Instller.
Amcdnl
35
Ist dieser Fehler in einem Tracker? Dies macht für eine schreckliche erste Erfahrung mit Nodejs ...
Roman
21
Dies scheint ein Fehler mit einer kürzlich veröffentlichten Version von Node.js zu sein. Es war vor ein paar Monaten kein Problem. Ich musste den Ordner manuell erstellen, damit er unter Windows 8.1 x64 funktioniert.
Sahas Katta
3
Für diejenigen, die später hier landen, ist dies ein gemeldetes Problem bei npm / npm # 5905 und joyent / node # 8117
Chad
8
Übrigens 3 Monate später ist es immer noch nicht behoben :(
Sliq
105

Ich bin auf das gleiche Problem gestoßen, als ich ein Paket über npm installiert habe.

Nach dem npmmanuellen Erstellen des Ordners war C:\Users\UserName\AppData\Roaming\dieser bestimmte Fehler verschwunden, aber es gab ähnliche mehrfache Fehler, als versucht wurde, zusätzliche Verzeichnisse im npmOrdner zu erstellen, und dies schlug fehl. Das Problem wurde behoben, nachdem die Eingabeaufforderung als Administrator ausgeführt wurde .

Aniket Thakur
quelle
6
Ja das gleiche für mich - Win7 und 64 Bit. Sie müssen einen neuen Ordner erstellen und dann den Befehl npm an der Eingabeaufforderung ausführen, die als Administrator ausgeführt wird.
Aniket Thakur
1
Das Gleiche gilt für mich in Windows 10. Vielen Dank für den Tipp.
Nate
Es funktionierte nach der Neuinstallation des Knotens, dem Entfernen der Ordner npm und npm-cache in C: \ Benutzer \ Benutzername \ AppData \ Roaming \ und dem erneuten Hinzufügen der Ordner an der Eingabeaufforderung als Administrator.
Jens Stigaard
88

Dies kann auch durch manuelles Installieren eines Knotenpakets behoben werden.

npm install npm -g

Dadurch werden alle erforderlichen Verzeichnisse eingerichtet.

NStorm
quelle
1
Dies ist der einzige, der für mich gearbeitet hat. Sie müssen -g für 'Global Mode' verwenden, damit die Pakete in Ihrem <nodejs-Anwendungspfad> installiert werden. Sie werden im Ordner 'node_modules' abgelegt. Andernfalls wird es im lokalen Modus ausgeführt und versucht, die Dateien und Verzeichnisse in den Pfad zu verschieben, in dem Sie sich gerade befinden. Manchmal treten sogar als Administrator Probleme mit dem Verzeichniszugriff auf.
Justin Russo
Dies ist die einzige Lösung, die auch für mich funktioniert hat, wenn Win 8.1 mit dem 64-Bit-Installationsprogramm ausgeführt wird. Vielen Dank!
RyGuy
4
Dies ist die sauberste Lösung!
Dennkster
1
Dies funktionierte auch, wenn unter OSX dasselbe Problem auftrat, allerdings mit einem anderen Dateipfad
Ed Sykes
9

Ich empfehle, einen alternativen Speicherort für Ihre npm-Module festzulegen.

npm config set prefix C:\Dev\npm-repository\npm --global 
npm config set cache C:\Dev\npm-repository\npm-cache --global  

Natürlich können Sie den Standort so einstellen, wie es am besten passt.

Dies hat bei mir gut funktioniert und umgeht alle Berechtigungsprobleme, auf die Sie möglicherweise stoßen.

Reece
quelle
2

Sie können zum Startmenü gehen und das Node.js-Symbol durchsuchen, die Shell öffnen und dann alles mit installieren

install <packagename> -g
EliuX
quelle
0

Installieren Sie eine stabile Version anstelle der neuesten. Ich habe meine Version auf node-v0.10.29-x86.msivon heruntergestuft 'node-v0.10.33-x86.msi'und sie funktioniert gut für mich!

http://blog.nodejs.org/2014/06/16/node-v0-10-29-stable/

Sagar Awasthi
quelle
0

Ich brauchte ein Paket von Github, das in Typoskript geschrieben war. Ich habe die neueste Version aus dem Hauptzweig in das Stammverzeichnis meines Hauptprojekts gezogen. Ich ging dann in das Verzeichnis und führte eine npm-Installation durch, damit die gulp-Befehle funktionieren, die ES5-Module generieren. Um es kurz zu machen, mein Erstellungsprozess versuchte jedenfalls, Dateien aus diesem neuen Ordner zu erstellen, sodass ich sie aus meinem Stammverzeichnis verschieben musste. Dies verursachte dieselben Fehler.

Helzgate
quelle