2014-06-28 17 views
50

npm install/npm install -g comando non funziona in Windows 7npm installare dà l'errore "non può trovare un file package.json"

Node.js è installato correttamente, Node.js versioni v0.10.28

Impossibile leggere le dipendenze
ENOENT, aperta ' 'percorsofile' \ package.json'
Questo è probabilmente non è un problema con NPM sé.
npm non riesce a trovare un file package.json nella directory corrente.

Photo

+0

http://i.stack.imgur.com/wGoYc.jpg –

+1

"Non funziona" non è molto utile. Sembra, dalla tua schermata, di avere problemi con qualcosa in 'package.json'. Puoi pubblicare il contenuto di questo? Cosa dice il registro? (In effetti, 'ENOENT' significa che npm non può leggere un file specificato Dove si trova il file del pacchetto? Ne hai uno?) – Ben

+0

sì questo genera il file npm-debug.log il collegamento è al di sotto: http://jsfiddle.net/goldfingerxyz/Whz35/ –

risposta

71

Tu non dici quale modulo si desidera installare - da qui NPM cerca un file package.json che descrive le dipendenze, e ovviamente questo file è mancante.

Quindi è necessario indicare esplicitamente a quale modulo installare, ad es.

npm install express 

o

npm install -g express-generator 

o si deve aggiungere un file package.json e registrare i moduli qui. Il modo più semplice per ottenere un tale file è quello di lasciare NPM crearne uno eseguendo

npm init 

e quindi aggiungere quello che vi serve. Si noti che questo funziona solo per i moduli installati localmente, non per quelli globali.

Un semplice esempio potrebbe assomigliare a questo:

{ 
    "name": "myapp", 
    "version": "0.0.1", 
    "dependencies": { 
    "express": "4.0.0" 
    } 
} 

o qualcosa di simile. Per maggiori informazioni sul file package.json vedere il suo official documentation e this interactive guide.

+0

grazie mille per questo. È rimasto bloccato per 2 giorni. – fiddle

11

node viene fornito con npm installato così si dovrebbe avere una versione di npm, tuttavia npm viene aggiornato più frequentemente di node fa, quindi ti consigliamo di assicurarsi che sia la versione più recente.

sudo npm install npm -g 

Test: Run npm -v. La versione dovrebbe essere superiore a 2.1.8.

npm install 

ECCO!

https://www.youtube.com/watch?v=wREima9e6vk

6

io non sono sicuro di quello che stai cercando di fare qui:

npm install soli nella vostra home directory non dovrebbe fare molto - non è la radice di un'applicazione di nodo, in modo non c'è niente da installare, dal momento che non c'è package.json.

Ci sono due soluzioni possibili:

1) cd a un'applicazione nodo ed eseguire npm install lì. OR

2) se si sta tentando di installare qualcosa come comando da utilizzare nella shell (Non si dispone di un'applicazione nodo), npm install -g packagename. Il flag -g indica di installarlo nello spazio dei nomi globale.

1

Nel mio caso c'era errore nel mio package.json:

npm ERR! package.json must be actual JSON, not just JavaScript.

1

Scegli questa link per i passaggi su come installare express.js per l'applicazione a livello locale.

Tuttavia, se per qualche motivo si sta installando Express globalmente, assicurarsi che la directory in cui ci si trova sia la directory in cui è installato Node. sul mio Windows 10, package.json si trova a

C:\Program Files\nodejs\node_modules\npm 

Aprire il prompt dei comandi come amministratore e cambiare la directory nella posizione in cui si trova il package.json.

Quindi emettere il comando di installazione.

0

Mi trovavo di fronte allo stesso problema di seguito.

npm ERR! errno -4058 npm ERR! syscall open npm ERR! enoent ENOENT: no tale file o directory, apri 'D: \ SVenu \ FullStackDevelopment \ Angular \ Angular2_Splitter_CodeSkeleton \ CodeSke leton \ run \ package.json' npm ERR! enoent Questo è legato a npm non in grado di trovare un file. npm ERR! ENOENT

Il problema che ho fatto è stato, ho girato il comando npm build run invece di correre npm run build.

Solo condivisione per aiutare qualcuno che fa piccoli errori come me.

0

>> per Visual Studio Users/Package Manager Console < <

Se si sta utilizzando la console di Package Manager di Visual Studio e che si desidera eseguire:

npm install e ottenere:

ENOENT: nessun file o directory di questo tipo, aperto 'C: \ Users ... \ YourProject \ package.json'

Verificare che si stia eseguendo il comando nella directory corretta.

VS per impostazione predefinita utilizza la cartella della soluzione all'apertura della console di Gestione pacchetti.

Execute dir quindi è possibile vedere in quale cartella si è attualmente. Molto probabilmente nella cartella della soluzione, ecco perché ottieni questo errore. Ora devi cd nella cartella del tuo progetto.

cd YourWebProject

Ora npm install dovrebbe funzionare ora, se non, allora avete un altro problema.

Problemi correlati