2012-03-13 42 views
15

Ho creato un file package.json per la mia app privata. In esso, ho elencato le mie dipendenze, come previsto. Alcune di queste dipendenze hanno dipendenze proprie. Quando si esegue npm install nella mia app, non si installano le dipendenze delle mie dipendenze. C'è qualcosa di sbagliato nel mio file package.json che impedisce questo? ("Winston" è una delle mie dipendenze, che non è l'installazione correttamente)package.json non installa le dipendenze durante l'esecuzione di npm install

{ 
    "name": "my app", 
    "version": "0.0.1", 
    "dependencies" : { 
    "connect" : "1.8.5", 
    "express" : "2.5.8", 
    "socket.io" : "0.8.7", 
    "winston" : "0.5.9" 
    }, 
    "engine": { 
    "node": ">=0.6" 
    } 
} 

Reponse ai commenti: NPM installa le dipendenze di alto livello, bene, nessun errore, sembra che funziona. Non scarica mai solo i deps dei deps. Proverà l'opzione -d.

+0

fa il comando 'NPM installare lavoro -d'? –

+0

Hai un messaggio di errore specifico. Ho avuto questo problema prima di derivare da alcune dipendenze dipendenti non costruendo. Se 'npm install' sta cercando di scaricare i bit, sei sulla strada giusta. –

+0

sono 'npm link' e' npm install -d' lo stesso !? lo faccio sempre con il 'link npm'. – pkyeck

risposta

1

ho notato la linea winston è conclusa con ,

Questo non è un JSON valido.

+0

Grazie per quello. Ho modificato il mio package.json prima di postarlo, non ho bisogno di elencare TUTTI i pacchetti che stavo usando. Tuttavia, è assolutamente di valore per JSON. – marcc

2

Gli spazi non sono consentiti nell'opzione name per i file package.json.

Il nome finisce per essere parte di un URL, un argomento sulla riga di comando e un nome di cartella. Pertanto, il nome non può contenere caratteri non URL-safe.

https://docs.npmjs.com/files/package.json#name

Problemi correlati