ng: comando non trovato durante la creazione di un nuovo progetto utilizzando angular-cli


112

Installato angular-cli globalmente utilizzando ( npm install -g angular-cli) ma quando provo a creare un progetto utilizzandolo ng new my-projectviene generato un errore:

ng: comando non trovato


cosa succede quando digiti ng --help? Questo è stato anche pubblicato sul repository cli angolare. controlla questo link
VirendraJ

Anche quando digito ng --help stesso problema ng: comando non trovato, nel registro dei problemi ci sono suggerimenti per usare nvm ma vorrei usare npm. Ho provato a correggere il percorso aggiungendo un alias nel mio .profile ma sono già presenti le impostazioni del proxy, quindi come posso aggiungere un nuovo percorso utilizzando alias = alias ng = "Users / xxxx / npm / lib / node_modules / angular-cli / bin / ng "
lego

Puoi pubblicare la tua versione del sistema operativo così come la tua versione npm
pd farhad

Utilizzando Mac OS, versione npm - 2.14.20 e versione nodo - 4.4.0
lego

3
Puoi verificare che sia intallato via ...npm ls --global --depth 0
Brocco

Risposte:


154

Il problema è semplice, npmnon lo song

Esegui npm link @angular/clie dovrebbe funzionare senza problemi.


4
Puoi spiegare qualcosa di più su questo?
Pardeep Jain

4
@PardeepJain: il comando link crea fondamentalmente un collegamento globale e quindi collega la destinazione dell'installazione globale alla cartella node_modules del progetto.
abhinavroy23

2
Non funziona mi dispiace. alias ng="PATH-TO-GLOBAL/.npm-global/bin/ng" ( Location of ng file in npm folder) Questo ha funzionato.
saran 3h

2
Questo ha funzionato. Dovevo solo scappare sudo. sudo npm link @angular/cli.
Craig

2
Posso confermare che questa soluzione funziona. Sto usando Windows e posso confermare che questa soluzione ha funzionato per me. Ma dovevo fare qualcosa in più: eseguirlo in PowerShell: "Set-ExecutionPolicy Unrestricted". Ciò consente di eseguire file .ps1 (powershell).
lucamuh

47

Primo, angular-cliè deprecato ed è stato sostituito con @angular/cli. Quindi, se disinstalli il tuo angular-cli esistente con npm uninstall angular-cli, quindi reinstalli il pacchetto con il nuovo nome @ angular / cli potresti ottenere alcuni conflitti. La mia storia su Windows 7 è:

Avevo installato angular-cli e reinstallato usando npm install -g @angular/cli, ma dopo aver apportato alcune modifiche alla configurazione agli strumenti della riga di comando, ho iniziato a ricevere il problema di comando ng non trovato. Ho passato diverse ore a cercare di risolvere questo problema, ma nessuno dei problemi di cui sopra ha funzionato da solo. Sono stato in grado di risolverlo utilizzando questi passaggi:

Installa Rapid Environment Editor e rimuovi tutte le voci PATH per node, npm, angular-cli o @ angular / cli. Node.js sarà nel tuo percorso di sistema, le voci npm e angular saranno nel percorso dell'utente.

Disinstalla node.js e reinstalla la versione corrente (per me 6.11.1). Esegui di nuovo Rapid Environment Editor e assicurati che node.js e npm siano nel percorso di sistema o utente. Disinstalla tutte le versioni di ng esistenti con:

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

Elimina la cartella C: \ Users \% YOU% \ AppData \ Roaming \ npm \ node_modules \ @angular .

Riavvia, quindi, finalmente, esegui:

npm install -g @angular/cli

Quindi trattieni il respiro e corri:

ng -v

Se sei fortunato, avrai un po 'di amore. Da ora in poi trattieni il respiro ogni volta che esegui il comando ng, perché "comando non trovato" è magicamente riapparso per me diverse volte dopo che ng funzionava bene e pensavo che il problema fosse risolto.


3
sudo npm install -g @ angular / cli
Mohammad Suhel Shaikh

Spiacenti ma non funziona. Ho provato tutti i comandi sopra e ho usato sudo per emetterli. Sono su Mac OS.
pixel

Ho seguito questo formato e ha funzionato bene per me senza Rapid Environment Editor. In Windows 10 ho aggiornato manualmente i percorsi nelle variabili di Einvronment. Non eseguivo Node o Angular da un po 'perché il mio ultimo progetto era dotnet core. Quindi ho dovuto reinstallare l'ultima versione di npm e node, quindi ripristinare i miei percorsi e riavviare prima del passaggio di disinstallazione angolare / cli.
Vic

21

Assicurati che la directory npm sia nella tua variabile " Path ".

Se il modulo è installato correttamente, potrebbe funzionare se lo si avvia dalla directory del modulo del nodo globale, ma lo strumento della riga di comando non sa dove trovare il ngcomando quando non ci si trova in questa directory.

Per la variabile di sistema Win aggiungi qualcosa come:

%USERPROFILE%\AppData\Roaming\npm

E se usi un terminale (emulatore) simile a Unix :

PATH=$PATH:[path_to_your_user_profile]/path-to-npm

2
Se lavori su più progetti utilizzando diverse versioni della CLI (in modo che eseguire sempre la singola versione globale non sia un'opzione), prova export PATH=$PATH:node_modules/@angular/cli/bin/ng: sceglierà la versione locale, purché esegui il ngcomando nella directory principale del tuo Angular (sub) del progetto.
Janaka Bandara

@ JanakaBandara come aggiungerei quel comando di esportazione in Win10? Va bene aggiungerlo nel .bash_profile?
Diego Ortiz

1
Sì, di solito lo aggiungo a.bashrc
Janaka Bandara il

17

Ecco come l'ho fatto funzionare per me :).

1 - npm link @angular/cli

Ti restituirà il percorso di cli , che sarà simile a questo

/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli

Per questa parte, /11.3.0_1sostituirla con la versione del nodo corrispondente che può essere trovata digitandonode --version

2 - cd ~/

3 - open .bash_profile

Nel profilo bash crea un alias per cli come questo,

alias ng="/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli/bin/ng"

4 - source ~/.bash_profile

Ecco come .bash_profileapparirà una volta aggiunto l' alias .

inserisci qui la descrizione dell'immagine

Ora digitando ngnel terminale verrà visualizzato l'output mostrato nell'istantanea allegata.

inserisci qui la descrizione dell'immagine

Spero che questa risposta sia utile.


1
Mi npm link @angular/clibastava solo. Grazie.
Kunal Dethe

Sono contento che ti abbia aiutato :)
Divyanshu Rawat

16

la soluzione più semplice è ( se hai già installato angular ):

1 rimuove l'alias ng se esistente

unalias ng

2 aggiungi l'alias corretto

alias ng="/Users/<user_name>/.npm-global/bin/ng"

3 esegui ng serve per esempio e funzionerà.


non esiste una directory .npm-global su Mac
pixel

@pixel di sicuro c'è un npm-global su Mac, fare riferimento qui per ulteriori dettagli flaviocopes.com/npm-packages-local-global
Achref Gassoumi

1
@ AchrefGassoumi Grazie ma dopo aver cercato su Google per ore, nessuna località che suggerisse di creare un alias per una località non funzionerebbe. L'unico modo per risolvere questo problema era utilizzare nvm come ho spiegato nella mia risposta a questa domanda stackoverflow.com/questions/58138138/…
pixel

14

Per Mac run

npm install -g @angular/cli@latest

quindi corri

alias ng="/usr/local/lib/node_modules/node/lib/node_modules/@angular/cli/bin/ng"

Controlla se funziona

ng version

Ho dovuto usare il seguente comando alias: - alias ng = "/ usr / local / lib / node_modules / @ angular / cli / bin / ng"
cammando

11

Esegui sotto i comandi:

npm uninstall -g angular-cli

npm uninstall -g @angular/cli

npm cache clean

npm install -g @angular/cli@latest

alias ng="C:/Users/itaas/.npm-global/ng" (Posizione del file ng nella cartella npm)

E infine corri:

ng -v 

Ng-v


Con l'angolo 7 immagino che questo sia cambiato nella versione $ ng
raikumardipak

Mentre questo risolve un problema, ne crea un altro. Ciò significa sempre che stai eseguendo NG dal livello globale e mai dal livello dell'applicazione.
Itanex

No, non è così qui stiamo ridefinendo la parola chiave ng. Non c'è niente come il livello di app. è solo un file di configurazione per l'utente corrente
Gajender Singh

9

Nel mio caso installa angular cli

npm install -g @angular/cli@latest

aggiorna Nodejs all'ultimo , quindi tutto dovrebbe funzionare correttamente .

... e se hai ancora quel problema, forse perché esegui il comando nella shell e non in cmd (devi eseguire il comando in cmd), dai un'occhiata e forse aiuta ...


8

Ho risolto lo stesso problema aggiungendo un alias come:

alias ng="path-to-your-global-node-modules/angular-cli/bin/ng"

Questo ha funzionato bene per me, ma ogni volta che ho effettuato l'accesso dovevo farlo, quindi l'ho aggiunto nel mio file .bashrc in questo modo: "nano ~ / .bashrc" e poi ho aggiunto la seguente riga lì: alias ng = "/ usr / local / lib / node_modules / @ angular / cli / bin / ng "Sto eseguendo Ubuntu 14.04 su
vagrant


5

Per utenti Mac:

1) Installa @ angular / cli globalmente

$ sudo npm install -g @angular/cli
/usr/local/Cellar/node/10.0.0/bin/ng -> /usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng

2) Crea alias per ng

alias ng="/usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng"

Fatto


5

Se hai installato angular cli globalmente ma ng non funziona, fallo semplicemente:

echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc

source ~/.bashrc

ng --version

C: \> echo -e "export PATH = $ (npm prefix -g) / bin: $ PATH" >> ~ / .bashrc Il sistema non riesce a trovare il percorso specificato.
GregJF,

Questo comando è solo per utenti Unix / Linux. Se sei su Windows, la CLI di Angular dovrebbe essere installata in modalità amministratore.
faye.babacar78

4

prova questo :

alias ng = "~ / node_modules / @ angular / cli / bin / ng"


3

Assicurati che angular-cli sia installato prima di provare a creare un progetto. Gli utenti Windows possono installare angular-cli senza dare il permesso al comando, ma gli utenti MAC devono usare sudo prima di eseguire il comando come segue:

sudo npm install -g angular-cli

Digita una password quando richiesto e premi Invio per procedere.


3

Stesso problema qui con Windows 10 x64 / NodeJS 6.9.1 / npm 3.10.9 .
Dopo l'installazione di Angular CLI tramite npm:

Impossibile trovare il comando "ng"

Eseguire le seguenti operazioni:

  1. Npm disinstallato con npm uninstall -g npm
  2. NodeJS disinstallato tramite pannello di controllo / programmi e funzionalità
  3. Scaricato ed eseguito il "vecchio" programma di installazione di NodeJS versione 6.5.0 da https://nodejs.org/download/release/v6.5.0/ ( node-v6.5.0-x64.msi ).
  4. Al termine dell'installazione di NodeJS 6.5.0, aprire PowerShell e npm install -g angular-cli
  5. Prendi un caffè veloce
  6. Al termine dell'installazione, ng ha funzionato bene.

HTH


3

Prima di tutto, controlla se il tuo npm e il nodo sono stati installati correttamente
con i comandi npm versione node -v.

Se sono corretti:

  1. Trova la directory globale di root di NPM npm root -g(ti darà la root del tuo archivio npm globale)

  2. Disinstallare la vecchia cli angolare con npm uninstall -g angular-cli enpm cache clean

  3. Reinstallare la nuova versione di angular npm install -g @angular/cli@latest

  4. crea un alias di nome ng:

alias ng="C:/ProgramData/npm/node_modules/@angular/cli/bin/ng"

alias ng="<ath-to-your-global-node-modules>/<angular cli path till ng>"
(dalla risposta il 20 ottobre 16 alle 15:30 @ m.zemlyanoi)

quindi per verificare puoi digitare ng -v



2

se trovi questo errore durante l'installazione di angular-cli, -bash: ng: command not foundprova che funziona,

Dopo aver rimosso Node dal tuo sistema

install NVM from here https://github.com/creationix/nvm
Install Node via NVM: nvm install stable
run npm install -g angular-cli

2

Secondo npm, angular-cliè stato rinominato in @angular/cliè possibile utilizzare la seguente sintassi per installarlo.

npm install -g @angular/cli

1

soluzione solo per sistema operativo Windows ....... primo passo:

installa la versione di nodejs: nodev 8.1.2

secondo passo: imposta la variabile d'ambiente come: C: \ ProgramFiles \ nodejs

Terzo passo: installa angular usa questo comando: npm install -g @ angular / cli

dopo l'installazione dovunque tu debba creare progetti come: ng new first-project ......


1

Per me (su MacOSX) dovevo fare:

nvm install stable
npm install -g angular-cli

Questo ha installato ng in:

/usr/local/lib/node_modules/@angular/cli/bin/ng

Ma npm non ha inserito un collegamento a ng in

/usr/local/bin/

Ecco perché non faceva parte del% PATH e quindi disponibile dalla riga di comando tranne che tramite un indirizzo assoluto.

Quindi ho usato il seguente per creare un collegamento a ng:

sudo ln -sf /usr/local/lib/node_modules/\@angular/cli/bin/ng /usr/local/bin/ng

1

in esecuzione

export PATH=$PATH:/c/Users/myusername/AppData/Roaming/npm 

aiutato.

Assicurati che il tuo nome utente effettivo sia nella sezione mio nome utente


Qualcuno consegni a questa persona una medaglia. Funziona piace un fascino.
Pramesh Bajracharya

0

Se stai lavorando in Windows 7 e non puoi eseguire il comando, inizia con ng

per favore, aggiorna subito angular / CLI e prova a usare i comandi ng

utilizzare sotto il comando per aggiornare l'ultima CLI

npm install -g @angular/cli@latest

0

Funziona per aggiornare il tuo angular / cli // * pacchetto globale (cmd come amministratore)

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest

0

Innanzitutto installa "@ angular / cli" utilizzando npm come modulo globale

sudo npm install -g @angular/cli

Dopodiché, prova a eseguire il ping del cli utilizzando il comando 'ng' dalla finestra del terminale

Comando "ng" non trovato

Quindi è necessario configurare manualmente il file

ng

disponibilità del comando. Per impostare questo passaggio, eseguire il comando seguente.

ln -s path-to-your-ng-command /bin

per esempio:

sudo ln -s / opt / node / lib / node_modules / @ angular / cli / bin / ng / bin /


0

Nel mio caso, stava accadendo quando ho ricominciato a lavorare su una scheda adiacente. Era il npm che non era stato impostato. Si prega di controllare la versione di npm wither utilizzando

npm -v

o se hai nvm allora

elenco nvm

o

nvm current

L'ho impostato su 8.9.1 e poi ha ricominciato a funzionare. Spero possa essere d'aiuto.


0

Questo ha funzionato per me:

  1. Vai a C: \ Users {{users}} \ AppData \ Roaming ed elimina la cartella npm
  2. Disinstalla il nodo e installalo di nuovo
  3. Esegui il comando per installare angular cli

    npm install -g @angular/cli
    

0

Nel mio caso, stavo semplicemente eseguendo la versione del nodo sbagliata.

Avevo appena installato in precedenza una nuova versione del nodo per giocare con Angular (2). Al lavoro usiamo 6.x quindi questa è la mia impostazione predefinita in nvm. Dopo il riavvio, il laptop ha ngsmesso di funzionare semplicemente perché stavo eseguendo nuovamente il nodo 6.x. Quindi per me si è trattato semplicemente di utilizzare la versione con cui stavo installando Angular CLI:

nvm use node // with the node alias pointing to the right version

o

nvm use v8.11.3 // if you happen to know the version

Controlla le versioni e gli alias installati con

nvm list 

0

Se hai un computer MacOS (il mio è MOJAVE 10.14.2), aggiungi queste righe alla fine del tuo file ~ / .bash_profile :

export ANGULAR=~/.nvm/versions/node/v10.8.0/bin/ng
export PATH=$ANGULAR:$PATH

Si noti che la v10.8.0 è la versione del mio Node.js. installato. Per ottenere quale versione è la tua, esegui questo:

node --version

Al termine, ricaricalo tramite il tuo terminale / bash:

cd ~
source .bash_profile

Dopo aver eseguito questi passaggi dovresti essere in grado di eseguire il tuo file binario ng .


0

La riparazione dell'installazione di NodeJS su Windows l'ha risolto per me.

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.