'npm' non è riconosciuto come comando interno o esterno, programma operativo o file batch

Sono completamente nuovo a nodejs. Sto cercando di far funzionare nodejs sulla mia scatola di Windows 2008 per installare Karma che vorrei usare per il TDD del mio codice AngularJs. Finora ho fatto i seguenti passi

  1. Installare usando Chocolatey ==> npm non viene riconosciuto
  2. Installare usando nodejs installer a 64 bit da nodejs.org ==> npm non viene riconosciuto
  3. In questa fase, l'esecuzione di where npm mi dà c:\User\<Username>\AppData\Roaming\npm che non ha niente dentro
  4. Ho capito che nodejs è installato in C:\Program Files\nodejs. Aprendo un prompt dei comandi in questa directory, npm funziona bene.
  5. Quindi ho aggiunto C:\Program Files\nodejs al PATH solo per ottenere di nuovo lo stesso errore che npm non è riconosciuto.
  6. Uno dei problemi di github sul repository di nodejs dice che ho bisogno di riavviare la macchina e si risolverebbe. Ma questo non ha aiutato finora
  7. Vedo un'icona Node.js nel mio Start -> Programms mennu che mi porta alla console di nodejs ma non so cosa fare con quello.

Ho perso qualche passo importante nel processo?

Modifica

Ho capito che se apro "Nodejs command prompt" da file di programma, allora npm viene riconosciuto. Come faccio a farlo funzionare su un normale prompt dei comandi?

Modifica

Dopo node ho iniziato ad affrontare un problema simile con un'altra applicazione. Ho postato questa domanda su superuser e, come giustamente sottolineato dalla risposta accettata, avevo una citazione aggiuntiva nel mio PATH che stava causando problemi con tutti i percorsi aggiunti dopo la citazione. Ho la sensazione che qualche installazione di Chocolatey aggiunga questa fastidiosa citazione, ma non sono sicuro di quale.

Soluzione

Basta aggiungere:

;C:\Program Files\nodejs\

Alla fine della tua variabile Path nella sezione "Variabile utente" delle Variabili d'ambiente nelle Proprietà di sistema.

Dopo di che, riaprite il vostro prompt dei comandi e digitate

npm

Questo dovrebbe funzionare.

Commentari (18)

Non dimenticare di riavviare il computer dopo aver installato node! Questo mi ha fregato.

Commentari (6)

Non dimenticare di eseguire cmd come amministratore.

Commentari (3)