'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
- Installare usando Chocolatey ==> npm non viene riconosciuto
- Installare usando nodejs installer a 64 bit da nodejs.org ==> npm non viene riconosciuto
- In questa fase, l'esecuzione di
where npm
mi dàc:\User\<Username>\AppData\Roaming\npm
che non ha niente dentro - Ho capito che nodejs è installato in
C:\Program Files\nodejs
. Aprendo un prompt dei comandi in questa directory,npm
funziona bene. - Quindi ho aggiunto
C:\Program Files\nodejs
alPATH
solo per ottenere di nuovo lo stesso errore chenpm non è riconosciuto
. - 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
- Vedo un'icona
Node.js
nel mioStart -> 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.
Basta aggiungere:
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
Questo dovrebbe funzionare.
Non dimenticare di riavviare il computer dopo aver installato node! Questo mi ha fregato.
Non dimenticare di eseguire cmd come amministratore.