Installato angular-cli globalmente utilizzando ( npm install -g angular-cli
) ma quando provo a creare un progetto utilizzandolo ng new my-project
viene generato un errore:
ng: comando non trovato
npm ls --global --depth 0
Installato angular-cli globalmente utilizzando ( npm install -g angular-cli
) ma quando provo a creare un progetto utilizzandolo ng new my-project
viene generato un errore:
ng: comando non trovato
npm ls --global --depth 0
Risposte:
Il problema è semplice, npm
non lo song
Esegui npm link @angular/cli
e dovrebbe funzionare senza problemi.
alias ng="PATH-TO-GLOBAL/.npm-global/bin/ng" ( Location of ng file in npm folder)
Questo ha funzionato.
sudo
. sudo npm link @angular/cli
.
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.
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 ng
comando 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
export PATH=$PATH:node_modules/@angular/cli/bin/ng
: sceglierà la versione locale, purché esegui il ng
comando nella directory principale del tuo Angular (sub) del progetto.
.bashrc
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_1
sostituirla 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_profile
apparirà una volta aggiunto l' alias .
Ora digitando ng
nel terminale verrà visualizzato l'output mostrato nell'istantanea allegata.
Spero che questa risposta sia utile.
npm link @angular/cli
bastava solo. Grazie.
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à.
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
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
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 ...
Ho risolto lo stesso problema aggiungendo un alias come:
alias ng="path-to-your-global-node-modules/angular-cli/bin/ng"
L'aggiunta %AppData%\npm
al percorso Win ha funzionato per me.
Fonte: https://github.com/angular/angular-cli/issues/1183 , il primo commento.
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
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
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.
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:
npm uninstall -g npm
npm install -g angular-cli
HTH
Prima di tutto, controlla se il tuo npm e il nodo sono stati installati correttamente
con i comandi npm version
e node -v
.
Se sono corretti:
Trova la directory globale di root di NPM npm root -g
(ti darà la root del tuo archivio npm globale)
Disinstallare la vecchia cli angolare con npm uninstall -g angular-cli
enpm cache clean
Reinstallare la nuova versione di angular npm install -g @angular/cli@latest
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
Installate il pacchetto node js? https://nodejs.org/en/ Saluti
se trovi questo errore durante l'installazione di angular-cli,
-bash: ng: command not found
prova 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
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 ......
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
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
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
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 /
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.
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 ng
smesso 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
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 .