Errore Node.js / Windows: ENOENT, stat 'C: \ Users \ RT \ AppData \ Roaming \ npm'


985

Ho Windows 7 a 32 bit. Ho installato l'ultimo Node.js a 32 bit.
Quando provo ad eseguire il comando npm install jquery, ricevo l'errore:

Errore: ENOENT, stat 'C: \ Users \ RT \ AppData \ Roaming \ npm

Come si risolve?


6
Prova a eseguire il prompt dei comandi come amministratore.
skjagini,

3
Esegui il prompt dei comandi come amministratore e crea la cartella.
James Westgate,

Per ricordare l'errore, puoi leggerlo come "Errore: NO ENTry". Quindi controlla se la directory esiste, altrimenti creane una nuova. Se non è possibile accedere, è possibile eseguire il prompt dei comandi come amministratore. Sebbene per errore di accesso nodo.js normalmente insorgano errori EACCESS.
codersaif,

I googler, inoltre, notano che è possibile ottenere questo messaggio come "risposta non trovata" ai piccoli errori di battitura, ovvero res.sendfile('pathSlightlyWrong/posts.html') (esperienza con Windows 7)
Frank Nocke,

Il mio errore di evento non gestita ottenuto risolto in questa risposta stackoverflow.com/a/52441411/6665568
Natesh Bhat

Risposte:


1801

La creazione manuale di una cartella denominata 'npm' nel percorso visualizzato ha risolto il problema.

Ulteriori informazioni sono disponibili nella pagina Risoluzione dei problemi


27
Sembra un bug sull'Installer.
amcdnl,

35
Questo bug è presente in alcuni tracker? Questo rende una terribile prima esperienza con nodejs ...
Roman Starkov,

21
Questo sembra un bug con una recente versione di Node.js. Non è stato un problema alcuni mesi fa. Ho dovuto creare manualmente la cartella per farlo funzionare su Windows 8.1 x64.
Sahas Katta,

3
Per coloro che atterrano qui in seguito, questo è un problema segnalato a npm / npm # 5905 e gioioso / nodo # 8117
Ciad

8
tra 3 mesi non è ancora stato risolto :(
Sliq

105

Ho riscontrato lo stesso problema durante l'installazione di un pacchetto tramite npm.

Dopo aver creato la npmcartella manualmente in C:\Users\UserName\AppData\Roaming\quel particolare errore era sparito, ma ha dato più errori simili nel tentativo di creare directory aggiuntive nella npmcartella e non è riuscito. Il problema è stato risolto dopo aver eseguito il prompt dei comandi come amministratore .


6
Sì lo stesso per me - Win7 e 64 bit. È necessario creare una nuova cartella e quindi eseguire il comando npm al prompt dei comandi eseguito come amministratore.
Aniket Thakur,

1
Stessa cosa per me in Windows 10. Grazie per il suggerimento.
Nate,

Ha funzionato dopo aver reinstallato il nodo, rimuovendo le cartelle npm e npm-cache in C: \ Users \ UserName \ AppData \ Roaming \ e ha aggiunto nuovamente le cartelle nel prompt dei comandi come amministratore.
Jens Stigaard,

88

Questo può anche essere risolto installando manualmente un pacchetto di nodi.

npm install npm -g

Il processo di fare ciò imposterà tutte le directory richieste.


1
Questo è l'unico che ha funzionato per me. È necessario utilizzare -g per "Modalità globale" in modo che installi i pacchetti nel <percorso dell'applicazione nodejs>. Li metterà nella cartella 'node_modules'. Altrimenti, verrà eseguito in modalità locale e tenterà di posizionare i file e le directory nel percorso in cui ci si trova attualmente. A volte, anche eseguendo come amministratore, si verificano problemi di accesso alla directory.
Justin Russo,

Questa è l'unica soluzione che ha funzionato anche per me eseguendo Win 8.1 con il programma di installazione a 64 bit. Grazie!
RyGuy,

4
Questa è la soluzione più pulita!
Dennkster,

1
questo ha funzionato anche quando si è verificato lo stesso problema su OSX, anche se con un percorso file diverso
Ed Sykes

9

Consiglio di impostare una posizione alternativa per i moduli npm.

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

Ovviamente puoi impostare la posizione dove meglio si adatta.

Questo ha funzionato bene per me e aggira eventuali problemi di autorizzazione che potresti incontrare.


2

Puoi andare al menu Start e cercare l'icona Node.js, aprire la shell e installare qualsiasi cosa con

install <packagename> -g


0

Avevo bisogno di un pacchetto di Github scritto in dattiloscritto. Ho fatto una git pull della versione più recente dal ramo master nella radice del mio progetto principale. Poi sono andato nella directory e ho fatto un'installazione npm in modo che i comandi gulp funzionassero e generasse moduli ES5. Comunque, per farla breve, il mio processo di compilazione stava cercando di creare file da questa nuova cartella, quindi ho dovuto spostarlo dalla mia radice. Ciò stava causando questi stessi errori.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.