2014-10-19 16 views
5

Sto tentando di aggiornare npm all'ultima versione, poiché sto utilizzando la versione 1.4.28. Usando:Impossibile ottenere l'ultima versione di NPM funzionante

npm update -g npm 

ottengo il seguente output:

[email protected] C:\Users\ck\AppData\Roaming\npm\node_modules\npm-check-updates\node_modules\npm 
[email protected] C:\Users\ck\AppData\Roaming\npm\node_modules\ember-cli\node_modules\npm 

e quindi eseguire

npm -v 

Vedo che sto ancora utilizzando il 1.4.28; Non riesco a capire l'output che ho ottenuto dopo aver provato ad aggiornare, dal momento che si parla di 1.3.26 e 2.1.5, ma ho installato 1.4.28 ??

Sono su Windows e ho già provato a disinstallare e reinstallare il nodo;

+0

Le installazioni di 'npm' che si aggiornano dipendono da altri moduli -' npm-check-updates' e 'ember-cli'. Questi moduli avranno probabilmente delle limitazioni su quali versioni di 'npm' supportano. –

+0

ok, grazie per aver chiarito questo; ma perché npm update -g npm non aggiorna la versione che sto usando dalla 1.4.28 alla 2.1.0? E da dove proviene dalla versione 1.4.28? –

+1

Per Windows, 'npm' in genere non è collocato sotto il globale [' root'] (https://www.npmjs.org/doc/cli/npm-root.html) dove può gestirsi da solo. Di solito è in "Programmi" invece. Puoi verificarlo con 'npm -g root' e' gcm npm | seleziona sorgente' (PowerShell). –

risposta

1

Finalmente in grado di aggiornare npm. Un ragazzo un po 'non collaborativo whew! Tentativo di installare/aggiornare nom prima npm install -g [email protected] quindi npm install -g [email protected] sul comando console/windows di livello admin.

Dal 1.4.28 a 2.1.7

Strano ma hey funziona per me!

+0

È la prima installazione -g * nom * @ ultima intenzionale o un errore di battitura. Sembra che nom sia davvero una cosa, un'implementazione jquery per il lato server, ma dubito che tu abbia voluto dire che qui. –

10

da questa pagina: https://github.com/npm/npm/wiki/Troubleshooting

on windows: 
      Option 1: 
       edit your Windows installation's PATH to put C:\Users\<username>\AppDa\Roaming\npm before 
    C:\Program Files (x86)\nodejs. Remember that you'll need to restart cmd.exe (and potentially restart Windows) when you make changes to PATH or how npm is installed. 

      Option 2: remove both of before updating 
       C:\Program Files (x86)\nodejs\npm 
       C:\Program Files (x86)\nodejs\npm.cmd 

      Option 3: navigate to C:\Program Files (x86)\nodejs 
       with cmd.exe and then run the installation without -g: 
       npm install npm 

on linux: 
npm install -g [email protected] 
+0

Per l'opzione 3 su Windows: eseguire il cmd come amministratore. L'opzione – Acsisr

+0

ha funzionato per me. Grazie! – Eduardo

2

Per installare l'ultima NPM, si incorrerà:

npm install -g [email protected] 

È inoltre necessario garantire che, se si dispone di più Comandi npm installati, si sta utilizzando l'ultimo (anziché il npm originale installato con node).

Prova questa:

which -a npm 

In base ai risultati del comando precedente, potrebbe essere necessario modificare la variabile PATH ambiente.

+0

Questo è molto confuso, annida un'installazione di npm all'interno di npm o aggiorna l'installazione di npm nel sistema operativo in modo globale? Ad ogni modo, ottengo '/usr/local/lib/iojs-v3.3.1-linux-x64/bin/npm -> /usr/local/lib/iojs-v3.3.1-linux-x64/lib/node_modules/npm/ bin/npm-cli.js [email protected] /usr/local/lib/iojs-v3.3.1-linux-x64/lib/node_modules/npm '. Forse non funziona bene con avere io.js installato e aggiornato. Sono solo io? :) – matanster

+0

Hai /usr/local/lib/iojs-v3.3.1-linux-x64/bin nel tuo '$ PATH'? –

+0

No. [Ho postato una domanda separata per questo] (http://stackoverflow.com/questions/32607923/is-io-js-hijacking-npms-global) – matanster

0

Su Windows, potrebbe essere necessario controllare sia il percorso dell'utente che il percorso del sistema. Se C:\Program Files\nodejs\; appare nel percorso di sistema e C:\Users\<username>\AppData\Roaming\npm, allora npm farà riferimento alla versione in C:\Program Files\nodejs\;. Questo era il problema per me ed è stato risolto inserendo C:\Program Files\nodejs\; alla fine del percorso dell'utente e rimuovendolo dal percorso di sistema. Non dimenticare di riavviare il terminale dopo aver cambiato il percorso. Sebbene utile per aiutarmi a trovare il problema, nessuna delle soluzioni di baaroz ha funzionato nel mio caso.

Problemi correlati