ng non è riconosciuto come comando interno o esterno


201

Esecuzione di Windows 7 Professional a 32 bit.

Ho provato a correre npm install -g angular-clisia in modalità normale che admin. 2016-06-23_14h46_40

Ho anche provato ad aggiungerlo alle variabili Enviorment sotto PATH:, (C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin\ng)anche senza successo.
2016-06-23_14h56_48

Che cosa sto facendo di sbagliato?


6
Sicuramente vuoi la directory ( C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin) in %PATH%?
Biffen,

Non ne sono sicuro. L'ho provato solo per vedere se 'ng' funziona, ma non lo fa.
Cristian Muscalu,

Hai aperto un nuovo prompt dei comandi? Le variabili di ambiente non verranno propagate a quelle in esecuzione. Prova echo %PATH%a vedere che è corretto.
Biffen,

2
Bene, controlla che %PATH%contenga (è un elenco separato da punti e virgola) la directory che contiene ng.exe.
Biffen,

2
Ho trovato la soluzione per quel problema stackoverflow.com/a/46874999/7968316
Rixwan

Risposte:


236

Per me funziona con:

npm run ng <command>

10
Conosci il motivo per cui è così e come possiamo liberarci di 'npm run'?
Pratik Gandhi,

5
ma questo omette qualsiasi parametro aggiuntivo dopo ng build
hakuna

Per eseguire direttamente il ngcomando puoi collegare il tuo @angular/clicon npm usando npm link @angular/cli
Asad Shakeel il

3
@PratikGandhi Questo perché è cmdpossibile eseguire solo i comandi specificati nelle variabili di ambiente (in questo caso npm). Questo percorso viene aggiunto quando si installa il nodo nel proprio sistema a livello globale. Quando aggiungi il percorso completo C:\Users\<user>\AppData\Roaming\npm\node_modules\@angular\cli\bin\ngalle variabili d'ambiente e riesegui cmd, accetterà ngcome comando. In alternativa, è anche possibile utilizzare il prompt dei comandi Node.js per eseguire i comandi ng.
MM

218

Ho risolto questo problema in base alla figura:

corri in cmd

 npm install -g @angular/cli

e poi

(aperto in Windows 10) Pannello di controllo \ Tutti gli elementi del pannello di controllo \ Sistema o secondo la figura

passo 1:

inserisci qui la descrizione dell'immagine

passo 2 :

inserisci qui la descrizione dell'immagine

Fase 3:

inserisci qui la descrizione dell'immagine

Fase 4:

inserisci qui la descrizione dell'immagine

Fase 5:

inserisci qui la descrizione dell'immagine

E alla fine, il computer deve essere riavviato.


hai ottenuto i commenti Angular e NG (in res) nel modo sbagliato;)
Shaheen K,

1
nel mio caso avevo solo bisogno di aggiungere il percorso a npm.
Kieran,

41
Non è necessario riavviare il computer alla fine, è sufficiente riavviare il prompt dei comandi.
Aravindh Gopi,

In alternativa, è possibile disconnettersi ("disconnettersi" in Win 10) e quindi riconnettersi. Ciò "resetterà" tutte le variabili di ambiente. Ma quelle sono piccole patate .... accanto a questa vera risposta. Upvote. Grazie.
granadaCoder

C:\Users\<YOURUSER>\AppData\Roaming\npmnon è Angular path ma npm path, quindi se aggiungi questo percorso alle tue variabili ambientali, tutti i pacchetti npm che installi con -g flag saranno disponibili sulla tua riga di comando (non solo ng).
PinguinoSod,

114

L'aggiunta C:\Users\DELL\AppData\Roaming\npmalla variabile di sistema ha Pathfunzionato per me. Trova il percorso del file appropriato per 'npm'

Inoltre, controlla se hai aggiunto il tuo angular-cli\binpercorso alla variabile path.


5
Prova anche a riavviare il PC. Dopo che quel comando ng ha iniziato a funzionare.
Mateusz Migała,

1
Cerca il percorso per il file "ng.cmd". aggiorna la variabile d'ambiente PATH con il percorso.
Jnana,

4
Questo ha funzionato per me su Windows 10, ma ho aggiunto "% USERPROFILE% \ AppData \ Roaming \ npm" per coprire più potenziali utenti che provengono dai propri profili utente.
Tim McElwee,

2
%AppData%\npmsi espanderà ai valori di @TimMcElwee e @ sabari e sono indipendenti da utente e macchina.
ps2goat,

l'aggiunta della cartella \ npm alle variabili del percorso l'ha risolta per me
Kaspazza il

68

Sto usando WIN 10, solo per capire questo problema. Digita il codice qui sotto in cmd:

npm config ottiene il prefisso

e copia e incolla il percorso che hai ottenuto dall'alto nelle variabili di ambiente del tuo computer -> casella variabili utente -> percorso -> modifica - C: \ Programmi \ nodejs \ node_global , il tuo percorso potrebbe essere diverso.

Fai clic su OK e riapri la finestra cmd, digita ng versione , quindi funziona! Saluti!


Funziona come un fascino! La shell di MySQL ha ignorato la mia variabile del percorso utente .. :(
Hamza Khanzada,

40

Apri il prompt dei comandi (esegui come amministratore). Assicurarsi che node --vsia 6.9.0 o versione successiva enpm --v 3.0.0 r superiore.

Successivamente, esegui il seguente comando:

npm install -g @angular/cli

Una volta installato angolare. puoi vedere una voce di cli angolare nel percorso

C:\Users\Dell\AppData\Roaming\npm\node_modules\@angular

Quindi prova aiuto. Funzionerà.


27

1) Immettere il comando seguente al prompt dei comandi

npm install -g @angular/cli

2) Assicurarsi che C: \ Users \ _username_ \ AppData \ Roaming \ npm questo percorso non sia nascosto .

3) Aggiungi C: \ Users \ _username_ \ AppData \ Roaming \ npm e

C: \ Users \ _nomeutente_ \ AppData \ Roaming \ npm \ node_modules @ angular \ cli \ bin in entrambi i percorsi delle variabili di ambiente .

4) Apri il nuovo prompt dei comandi e digita ng help . Funzionerà.


Non ho potuto vedere la directory AppData fino a quando non ho ottenuto l'autorizzazione di amministratore per la mia macchina Windows 10 e quindi ho aperto una finestra di comando facendo clic su Esegui come amministratore.
Robert Stevens,

18

Con un comando

npm install -g @angular/cli@latest

Funziona bene, sono in grado di eseguire il comando ng ora.


16

Ho seguito i passaggi seguenti per la risoluzione di questo problema in Windows 10 :

  1. Per prima cosa assicurati di aver installato la CLI angolare. È possibile utilizzare di seguito per installare lo stesso.

npm install -g @ angular / cli @ latest

  1. Assicurati che AppData sia visibile e vai al percorso seguente.

C: \ Users \ rkota \ AppData \ Roaming \ NPM

Lo stesso percorso può essere trovato eseguendo anche di seguito:

npm config ottiene il prefisso

  1. Aggiungi il percorso sopra, ad esempio "C: \ Users \ rkota \ AppData \ Roaming \ npm" nella variabile d'ambiente PATH e assicurati che sia stato aggiunto eseguendo il percorso nel prompt dei comandi.
  2. Chiudi il prompt dei comandi e ora prova a eseguire di seguito:

ng --version

sarai in grado di vedere la versione della CLI.


14

L'ho risolto pochi giorni fa, dopo aver riscontrato lo stesso problema con altri moduli globali, aggiungendo a:

Tabelle ambiente -> Variabili di sistema -> Percorso:

C: \ Users \ Administrator \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin; C: \ Programmi \ MongoDB \ Server \ 3.2 \ bin

Si noti che non deve avere spazi dopo;

Questo si è rivelato essere il mio problema.


Cerca il percorso per il file ng.cmd. Aggiorna il valore PATH della variabile d'ambiente con lo stesso percorso. Riavvia la console della riga di comando e il gioco è fatto.
Jnana,

3
La risposta sotto "npm config get prefix" è l'approccio corretto
Peter Morris,

1
a meno che non si vede il ngnella cartella è ng.cmdo Windows Command Scriptsotto colonna Tipo, altrimenti questo ng in questo angular-cli\binnon funziona.
Jeb50,

questa risposta deve essere aggiornata, poiché ora il percorso in CLI v7.0 + è C: \ Users \ UserName \ AppData \ Roaming \ npm
Hemendra,

12

Invece di utilizzare il prompt dei comandi integrato, è meglio iniziare a utilizzare la versione installata del prompt dei comandi di NodeJS. Quindi funzionerà perfettamente senza problemi.inserisci qui la descrizione dell'immagine


2
L'esecuzione where ngall'interno di quella console potrebbe aiutare a scoprire cosa c'è che non va nel percorso. Ciò è stato fatto per me, ng è stato risolto nell'AppData utente errato, quindi eseguendo una versione errata del cli.
Frederik.L,

10

eseguire le seguenti righe per risolvere il problema sia per la versione non trovata che per quella non definita di ng

disinstallazione npm -g angular-cli

npm uninstall --save-dev angular-cli

npm cache clean

npm install -g @ angular / cli @ latest


9

Se viene visualizzato l'errore anche dopo aver seguito il passaggio precedente. quindi prova di seguito.

Dal momento che è uno script di nodo. Sto usando l'opzione di seguito per creare fin d'ora.

nodo C: \ Users \ Administrator \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin \ ng versione

Possono essere necessari collegamenti simbolici. Non ricercato ulteriormente.

Per ulteriori ricerche: impostare il percorso come:% PATH%; C: \ Users \ Administrator \ AppData \ Roaming \ npm;

In Windows, il file npm.cmd si trova nel percorso precedente. Se la variabile di ambiente sopra è impostata, è possibile eseguire come versione di ng init


7
  1. Apri cmd e digita npm install -g @angular/cli

  2. Nelle variabili di ambiente, aggiungere nella variabile utente o nella variabile di sistema "Percorso" valore =C:\Users\your-user\.npm-packages\node_modules\.bin

  3. In cmd: c:\>cd your-new-project-path

  4. ...\project-path\> ng new my-app

    o ng all-ng-commands



5

Ho riscontrato lo stesso problema quando ho provato a installare cli angolari localmente con comando

npm install @angular/cli@latest

Dopodiché ho avuto lo stesso problema C: \ Users \ vi1kumar \ Desktop \ tus \ ANGULAR \ AngularForms> ng -v 'ng' non viene riconosciuto come comando interno o esterno, programma eseguibile o file batch

Di quanto ho provato a installarlo a livello globale

npm install -g @angular/cli@latest

In questo caso ha funzionato mi chiedevo che non è possibile installare cli a livello globale?

Dopo aver fatto qualche ricerca, ho trovato questo articolo molto utile, spero che possa aiutare qualcuno che affronta un problema simile

Lavorare con più versioni della CLI angolare


4

Questo ha funzionato quasi per me, ma ho dovuto usare:% USERPROFILE% \ AppData \ Roaming \ npm. In Variabili d'ambiente ... / Variabili di sistema / Percorso

Quindi quando ho fatto CMD: "ng -v" ho ottenuto la risposta corretta per il cli angolare.


4

npm install -g @angular/cli aiutato per me invece di npm install @angular/cli


4

1- Installa

$ npm install -g @angular/cli

2- Assicurati dove sei ng.cmdpresente.

inserisci qui la descrizione dell'immagine

3- Quindi aggiungere questo percorso in variabili.

inserisci qui la descrizione dell'immagine


3

Ho avuto lo stesso problema su Windows 7, 64 bit in esecuzione con npm v3.10.8.

  1. Ho aggiunto il percorso come mi è stato suggerito: (C: \ Users ..... (il tuo nome utente) \ AppData \ Roaming \ npm \ node_modules \ angular-cli \ bin \ ng) e disinstallato angular-cli.
  2. Successivamente, ho cancellato la cache npm npm cache cleancome richiesto qui https://blogs.msdn.microsoft.com/matt-harrington/2012/02/23/how-to-fix-node-js-npm-permission-problems/ . Questo garantisce che non ci siano residui.
  3. Reinstallato angular-cli con npm install -g angular-clie voilà.

    Spero che possa essere utile!

3

Stavo avendo lo stesso problema quando ho provato con la sintassi "ng new" e ho risolto semplicemente aggiornando la versione del nodo esistente da 5.xx a 8.xx Dopo aver aggiornato con successo il nodo, la sintassi ha funzionato perfettamente per me. Aggiorna la versione esistente del nodo. Come è chiaramente indicato nella documentazione angolare che questi comandi richiedono la versione del nodo> = 6.9.x. Per riferimento, consultare https://angular.io/guide/quickstart . Indica chiaramente "Verifica che stai eseguendo almeno il nodo 6.9.xe npm 3.xx eseguendo il nodo -v e npm -v in una finestra del terminale / console. Le versioni precedenti producono errori, ma le versioni più recenti vanno bene".


3

Ho riscontrato lo stesso problema su x86, Windows 7;

  • disinstallato @ angular / cli
  • reinstallato @ angular / cli
  • variabili ambientali controllate e verificate (nessun problema lì) ...
  • Sempre lo stesso problema:

La soluzione era il file .npmrc in C: \ Users {NOMEUTENTE} ... cambia il prefisso in modo che legga "prefisso = $ {APPDATA} \ npm" ... Grazie a questo sito web per l'aiuto nella risoluzione.


3

Ho risolto aggiungendo -% AppData% \ npm \ node_modules @ angular \ cli \ bin \ path al percorso delle variabili del mio ambiente


2

Nel mio caso ho fatto sotto i passaggi.

Tutti i programmi -> Nodo JS-> Fare clic con il tasto destro del mouse su Node.js Prompt dei comandi e selezionare le proprietà e dalla stringa di destinazione alla fine della copia di seguito

/k "C:\Program Files\nodejs\nodevars.bat"

Ho avviato Visual Studio Code e aperto sotto il file

C:\Users\gochinta\AppData\Roaming\Code\User\settings.json e ha dato sotto

// Place your settings in this file to overwrite the default settings
{
  "terminal.integrated.shellArgs.windows": 
  ["/k", "C:\\Program Files\\nodejs\\nodevars.bat"]

}

Ora ho digitato ng -vla finestra del mio terminale di Visual Studio Code e ha funzionato.


2

Sto affrontando lo stesso problema e viene risolto. Alla fine, installo nodo e CLI usando un altro profilo utente e ora sto eseguendo il comando ng da un altro accesso utente. Poiché nodo e cli installati utilizzando un altro nodo di accesso utente non trovano nullaC:\Users\&lt;user name&gt;\AppData\Roaming questo percorso ed è per questo che visualizzo questo errore.

Eseguo il npm install -g @angular/clicomando e riavvio la mia macchina. Ogni cosa funziona bene.


2

A volte in futuro. Applicabile alla macchina Windows 8.1. Esegui i seguenti comandi

npm install -g @angular/cli

Disconnettersi o riavviare il computer.

Questo dovrebbe aggiungere il percorso env richiesto, piuttosto che farlo manualmente.


2

Ho anche provato a giocare con cmd impostando il percorso della variabile d'ambiente & etc, ma la risposta semplice è usare il prompt dei comandi di nodejs.

Quindi non è necessario impostare il percorso della variabile di ambiente o altro. Quando hai installato nodejs ti darà il suo prompt dei comandi, usando quel comando "ng", senza alcuna impostazione.


2

Poiché questa domanda viene ancora posta più volte un anno dopo, posterò anche qui la mia risposta.

L'indizio (solo su Windows) è di sistemare le voci nella variabile path a destra.

Come ci dice la wiki di NPM :

Poiché il programma di installazione inserisce C: \ Programmi (x86) \ nodejs prima di C: \ Users \\ AppData \ Roaming \ npm sul PERCORSO, utilizzerà sempre la versione di npm installata con il nodo anziché la versione di npm installata utilizzando npm -g install npm@<version>.

Quindi la variabile del tuo percorso sarà simile a:

…;C:\<path-to-node-installation>;%appdata%\npm;…

Ora hai due possibilità:

  1. Scambia le due voci in modo che sembrino
…;%appdata%\npm;C:\<path-to-node-installation>;…

Questo caricherà la versione npm installata con npm (e non con nodo) e con la versione della CLI angolare installata.

  1. Se (per qualsiasi motivo) desideri utilizzare la versione npm in bundle con il nodo, aggiungi il percorso diretto alla tua versione globale della CLI Angualr. Dopo questo la variabile del tuo percorso dovrebbe apparire così: …;C:\Users\<username>\AppData\Roaming\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;… o …;%appdata%\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;… per la forma abbreviata.

Questo ha funzionato per me da un po 'di tempo ormai.


1

Ho avuto lo stesso problema di Visual Studio Code che non era in grado di eseguire alcun comando ng nel suo terminale integrato.

Ho aggiunto% AppData% \ npm al percorso in Windows 10 e non è stato necessario riavviare, ho appena chiuso e riaperto VS Code e non lo vede.


stesso problema per cui ho impostato un nuovo percorso AppData\Roaming\npm\node_modules\@angular\cli\bin\nge ora funziona bene
Abdallah Abdillah

1

Installa la versione x32 nodejs invece della versione x64 (anche su macchine Windows a 64 bit).


1

Per me qualcosa non andava nella variabile ambiente PATH. Ho rimosso tutto il percorso relativo a npm e aggiunto all'inizio del PERCORSO questa cartella:

c:\Users\<your-user-name>\AppData\Roaming\npm\

Assicurati di avere ;tra i percorsi.


questo è quello giusto, perché sia ​​Win7 che 10 hanno ng. file cmd qui.
Jeb50,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.