2016-02-04 15 views
11

Dopo aver installato Xcode & NodeJS Ora sto tentando di installare Cordova ma sto ricevendo il seguente errore relativo a un file mancante (percorso errato?).Errore di installazione di Cordova: problema di percorso (?) - codice errore ENOENT

Luciens-MacBook-Pro:~ lucientavano$ npm cache clean 
Luciens-MacBook-Pro:~ lucientavano$ sudo npm install -g cordova 
Password: 
npm WARN deprecated [email protected]: this package has been reintegrated into npm and is now out of date with respect to npm 
/usr/local/lib 
└── (empty) 

npm ERR! Darwin 15.3.0 
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "cordova" 
npm ERR! node v4.2.6 
npm ERR! npm v3.6.0 
npm ERR! path /usr/local/lib/node_modules/.staging/abbrev-ef9cc920 
npm ERR! code ENOENT 
npm ERR! errno -2 
npm ERR! syscall rename 

npm ERR! enoent ENOENT: no such file or directory, rename '/usr/local/lib/node_modules/.staging/abbrev-ef9cc920' -> '/usr/local/lib/node_modules/cordova/node_modules/npm/node_modules/abbrev' 
npm ERR! enoent ENOENT: no such file or directory, rename '/usr/local/lib/node_modules/.staging/abbrev-ef9cc920' -> '/usr/local/lib/node_modules/cordova/node_modules/npm/node_modules/abbrev' 
npm ERR! enoent This is most likely not a problem with npm itself 
npm ERR! enoent and is related to npm not being able to find a file. 
npm ERR! enoent 

npm ERR! Please include the following file with any support request: 
npm ERR!  /Users/lucientavano/npm-debug.log 
npm ERR! code 1 
Luciens-MacBook-Pro:~ lucientavano$ tail -10 /Users/lucientavano/npm-debug.log 
21365 error npm v3.6.0 
21366 error path /usr/local/lib/node_modules/.staging/abbrev-ef9cc920 
21367 error code ENOENT 
21368 error errno -2 
21369 error syscall rename 
21370 error enoent ENOENT: no such file or directory, rename '/usr/local/lib/node_modules/.staging/abbrev-ef9cc920' -> '/usr/local/lib/node_modules/cordova/node_modules/npm/node_modules/abbrev' 
21371 error enoent ENOENT: no such file or directory, rename '/usr/local/lib/node_modules/.staging/abbrev-ef9cc920' -> '/usr/local/lib/node_modules/cordova/node_modules/npm/node_modules/abbrev' 
21371 error enoent This is most likely not a problem with npm itself 
21371 error enoent and is related to npm not being able to find a file. 
21372 verbose exit [ -2, true ] 

Hai riscontrato problemi simili? Grazie in anticipo per ogni suggerimento che potresti avere.

risposta

3

Ho avuto lo stesso problema una volta con altri pacchetti. Ho dovuto reinstallare il nodo da qui https://nodejs.org/en/download/. Per me è successo quando ho provato a installare pacchetti globalmente senza sudo, o quando stavo annullando alcuni processi di installazione del pacchetto di installazione con ctrc + c. Dopo questo non c'era modo di risolverlo ma reinstallare il nodo. Sono anche su un Mac e ora sto molto attento a far sì che npm faccia il suo lavoro ...

+0

Grazie, inizialmente avevo installato il nodo da nodejs.org. Così l'ho disinstallato e reinstallato con brew. Finalmente ha funzionato bene, ho potuto installare Cordova. – Lucien

+0

contrassegnato come corretto :) – niklas

+0

Se si è verificato un problema simile su Windows, la reinstallazione di node.js ha risolto anche il problema. – Duanne

1

Ho trovato questo problema su Fedora Core 22 anche quando installo l'ultima versione di Apache Cordova (versione 6.0.0) il problema potrebbe mancare qualcosa al npm controllo dei permessi quando si installa con sudo npm install -g cordova.

npm ERR! enoent ENOENT, rename '/lib/node_modules/.staging/abbrev-cxxxxxx' 

npm ERR! enoent ENOENT, rename '/lib/node_modules/.staging/abbrev-xxxxxxx'

Quindi risolvere questo problema con Esegui come root (sudo -s) ed eseguire nuovamente il problema npm install -g cordova risolveremo. (Nel mio ambiente).

per il mio ambiente (core Fedora 22) non ha bisogno di reinstallare nodo da nodejs.org

47

disinstallazione Cordova e quindi l'installazione ha funzionato per me.

cd /usr/local/lib/node_modules/ 
sudo npm uninstall -g cordova 
sudo npm install -g cordova 
+3

dopo aver provato per 6 ore senza fortuna, la tua soluzione funziona come un fascino - grazie grazie :) – fkaufusi

+1

ha funzionato anche per me ... grazie ... – h3nr1ke

+1

Questa dovrebbe essere la risposta corretta. – johnnyfittizio

1

Prima Cordova disinstallazione: npm uninstall -g cordova Il reinstallare Cordova npm install -g cordova

+1

Come è diverso dalle altre risposte? –

3

risolverlo usando FILATO

sudo npm install -g yarn 
yarn install -g cordova 
Problemi correlati