2015-12-21 18 views
8

Vedere il titolo. Ho cercato in tutto l'internet e non ho potuto trovare una risposta decisa.Va bene usare npm 3.x con nodejs 4.x?

Il motivo per cui voglio utilizzare npm3 è perché sto lavorando in un ambiente Windows e sto colpendo il temuto nome di percorso troppo lungo. La migrazione da Windows non è un'opzione valida in questo momento.

Inoltre, non posso aggiornare al nodo 5.x perché io uso il test runner del karma, che non è ancora supportato sul nodo 5.x

Quindi, voglio usare il nodo 4.x con NPM 3 .X.

ho aggiornato con successo la mia macchina, utilizzando il pacchetto di NPM-finestre-upgrade chiazza di petrolio, da usare NPM 3 con nodo 4.

Dopo l'aggiornamento, ho visto un paio di problemi con il karma non rendendosi conto di gelsomino/phantomjs era disponibile. La soluzione alternativa era semplicemente installare entrambi i pacchetti localmente.

risposta

4

Sì. Il file npm 3.x è compatibile con il nodo 4.x. In effetti, qualsiasi nodo> = 0.8 va bene.

Questo è stato documentato in https://www.npmjs.com/package/npm#important È necessario v0.8 nodo o superiore per eseguire questo programma.

E ancora, suggerisco di usare il NVM https://github.com/creationix/nvm E 'molto facile per passare in vari ambienti nodi con NVM.

Il tuo jasmine/phantomjs è un riferimento di peerDependencies, npm 2.x lo installerà se mancante e verrà segnalato un errore in caso di conflitto di versione trovato da più pacchetti.

Come è noto, il npm 3.x appiattisce le dipendenze del pacchetto, peerDependencies stamperà solo una riga di messaggio di avviso (non sarà l'installazione), dovresti includere manualmente peerDependencies nel file package.json, questo significa che è tu che decidi quale versione deve essere installata.

+0

La risposta è obsoleta, il requisito per il nodo è stato modificato in ** È necessario il nodo v4 o successivo per eseguire questo programma. ** Controllare il primo collegamento. – Olga

Problemi correlati