Angular-cli global mit ( npm install -g angular-cli
) installiert, aber wenn ich versuche, ein Projekt damit zu erstellen, ng new my-project
wird ein Fehler ausgegeben:
ng: Befehl nicht gefunden
npm ls --global --depth 0
Angular-cli global mit ( npm install -g angular-cli
) installiert, aber wenn ich versuche, ein Projekt damit zu erstellen, ng new my-project
wird ein Fehler ausgegeben:
ng: Befehl nicht gefunden
npm ls --global --depth 0
Antworten:
Das Problem ist einfach, npm
weiß nichtng
Einfach ausführen npm link @angular/cli
und es sollte nahtlos funktionieren.
alias ng="PATH-TO-GLOBAL/.npm-global/bin/ng" ( Location of ng file in npm folder)
Das hat den Trick gemacht.
sudo
. sudo npm link @angular/cli
.
Erstens angular-cli
ist veraltet und wurde durch ersetzt @angular/cli
. Wenn Sie also Ihre vorhandene Angular-CLI mit deinstallieren und npm uninstall angular-cli
das Paket mit dem neuen Namen @ Angular / Cli neu installieren, kann es zu Konflikten kommen. Meine Geschichte unter Windows 7 lautet:
Ich hatte Angular-Cli installiert und mit neu installiert npm install -g @angular/cli
, aber nachdem ich einige Konfigurationsänderungen an den Befehlszeilentools vorgenommen hatte, bekam ich das Problem, dass der Befehl ng nicht gefunden wurde. Ich habe mehrere Stunden damit verbracht, dies zu beheben, aber keines der oben genannten Probleme allein hat funktioniert. Ich konnte es mit den folgenden Schritten beheben:
Installieren Sie den Rapid Environment Editor und entfernen Sie alle PATH-Einträge für node, npm, angle-cli oder @ angle / cli. Node.js befindet sich in Ihrem Systempfad, npm und Winkeleinträge befinden sich im Benutzerpfad.
Deinstallieren Sie node.js und installieren Sie die aktuelle Version neu (für mich 6.11.1). Führen Sie den Rapid Environment Editor erneut aus und stellen Sie sicher, dass sich node.js und npm in Ihrem System- oder Benutzerpfad befinden. Deinstallieren Sie alle vorhandenen ng-Versionen mit:
npm uninstall -g angular-cli
npm uninstall -g @angular/cli
npm cache clean
Löschen Sie die C: \ Users \% YOU% \ AppData \ Roaming \ npm \ node_modules \ @angular Ordner .
Starten Sie neu und führen Sie schließlich Folgendes aus:
npm install -g @angular/cli
Dann halten Sie den Atem an und rennen:
ng -v
Wenn Sie Glück haben, werden Sie etwas Liebe bekommen. Halten Sie von nun an jedes Mal den Atem an, wenn Sie den Befehl ng ausführen, da "Befehl nicht gefunden" für mich mehrmals auf magische Weise wieder aufgetaucht ist, nachdem ng ordnungsgemäß ausgeführt wurde und ich dachte, das Problem sei gelöst.
Stellen Sie sicher, dass sich das npm-Verzeichnis in Ihrer Variablen " Path " befindet.
Wenn das Modul ordnungsgemäß installiert ist, funktioniert es möglicherweise, wenn Sie es aus Ihrem globalen Knotenmodulverzeichnis heraus starten, Ihr Befehlszeilentool jedoch nicht weiß, wo sich das Modul befindet ng
Befehl finden können, wenn Sie sich nicht in diesem Verzeichnis befinden.
Fügen Sie für die Win- Systemvariable Folgendes hinzu:
%USERPROFILE%\AppData\Roaming\npm
Und wenn Sie ein Unix-ähnliches Terminal verwenden (Emulator) verwenden:
PATH=$PATH:[path_to_your_user_profile]/path-to-npm
export PATH=$PATH:node_modules/@angular/cli/bin/ng
auszuführen ), versuchen Sie, die lokale Version auszuwählen, solange Sie den ng
Befehl im Stammverzeichnis Ihres Angulars ausführen (Unter-) Projekt.
.bashrc
So habe ich es für mich gemacht :).
1 - npm link @angular/cli
Es wird dir den Weg von Cli zurückgeben , der so aussehen wird
/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli
Für diesen Teil /11.3.0_1
Ersetzen durch Ihre jeweilige Knotenversion, die Sie durch Eingabe findennode --version
2 - cd ~/
3 - open .bash_profile
Erstellen Sie im Bash-Profil einen Alias für cli wie folgt :
alias ng="/usr/local/Cellar/node/11.3.0_1/lib/node_modules/@angular/cli/bin/ng"
4 - source ~/.bash_profile
So sieht Ihr .bash_profile
Wille aus, wenn Sie ihm einen Alias hinzufügen .
Wenn Sie nun ng
das Terminal eingeben, wird die Ausgabe angezeigt, die im beigefügten Schnappschuss angezeigt wird.
Ich hoffe, diese Antwort wird hilfreich sein.
npm link @angular/cli
gerade genug für mich. Vielen Dank.
Die einfachste Lösung ist ( wenn Sie bereits eckig installiert haben ):
1 Entfernen Sie den Alias ng, falls vorhanden
unalias ng
2 Fügen Sie den richtigen Alias hinzu
alias ng="/Users/<user_name>/.npm-global/bin/ng"
3 Run ng Serve zum Beispiel und es wird funktionieren.
Für Mac laufen
npm install -g @angular/cli@latest
dann renne
alias ng="/usr/local/lib/node_modules/node/lib/node_modules/@angular/cli/bin/ng"
Überprüfen Sie, ob es funktioniert
ng version
Führen Sie die folgenden Befehle aus:
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"
(Speicherort der ng-Datei im npm-Ordner)
Und schließlich laufen:
ng -v
In meinem Fall installieren Sie eckige Cli
npm install -g @angular/cli@latest
Aktualisieren Sie Nodejs auf den neuesten Stand , dann sollte alles gut funktionieren.
... und wenn Sie immer noch dieses Problem haben, liegt es vielleicht daran, dass Sie den Befehl in der Shell und nicht in cmd ausführen (Sie müssen den Befehl in cmd ausführen), überprüfen Sie dies und vielleicht hilft es ...
Ich habe das gleiche Problem mit dem Hinzufügen eines Alias gelöst wie:
alias ng="path-to-your-global-node-modules/angular-cli/bin/ng"
Das Hinzufügen %AppData%\npm
zum Win-Pfad hat für mich funktioniert.
Quelle: https://github.com/angular/angular-cli/issues/1183 , der erste Kommentar.
Für Mac-Benutzer:
1) Installieren Sie @ angle / cli global
$ 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) Erstellen Sie einen Alias für ng
alias ng="/usr/local/Cellar/node/10.0.0/lib/node_modules/@angular/cli/bin/ng"
Getan
Wenn Sie Angular Cli global installiert haben, ng jedoch nicht funktioniert, gehen Sie wie folgt vor:
echo -e "export PATH=$(npm prefix -g)/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
ng --version
Stellen Sie sicher, dass angle-cli installiert ist, bevor Sie versuchen, ein Projekt zu erstellen. Windows-Benutzer können angle -cli installieren, ohne die Befehlsberechtigung zu erteilen. MAC-Benutzer müssen jedoch sudo verwenden, bevor sie den Befehl wie folgt ausführen:
sudo npm install -g angular-cli
Geben Sie ein Passwort ein, wenn Sie dazu aufgefordert werden, und drücken Sie die Eingabetaste, um fortzufahren.
Gleiches Problem hier unter Windows 10 x64 / NodeJS 6.9.1 / npm 3.10.9 .
Nach der Installation von Angular CLI über npm:
Der Befehl 'ng' wurde nicht gefunden
Mach Folgendes:
npm uninstall -g npm
npm install -g angular-cli
HTH
Überprüfen Sie zunächst, ob Ihre npm und Ihr Knoten ordnungsgemäß
mit den Befehlen npm version
und installiert wurden node -v
.
Wenn sie richtig sind:
Suchen Sie das globale Stammverzeichnis von NPM npm root -g
(es gibt Ihnen das Stammverzeichnis Ihres globalen npm-Speichers).
Deinstallieren Sie alte eckige Cli mit npm uninstall -g angular-cli
undnpm cache clean
Installieren Sie die neue Version von Angular neu npm install -g @angular/cli@latest
Machen Sie einen Alias des Namens 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>"
(vom 20. Oktober 16 um 15:30 @ m.zemlyanoi beantwortet)
Um dies zu überprüfen, können Sie ng -v eingeben
Installieren Sie das Paket js js? https://nodejs.org/en/ Grüße
Wenn Sie diesen Fehler bei der Installation von angle-cli finden,
-bash: ng: command not found
versuchen Sie dies, es funktioniert.
Nachdem Sie Node von Ihrem System entfernt haben
install NVM from here https://github.com/creationix/nvm
Install Node via NVM: nvm install stable
run npm install -g angular-cli
Lösung nur für Windows-Betriebssystem ....... erster Schritt:
Installieren Sie die Version von nodejs: nodev 8.1.2
Zweiter Schritt: Richten Sie die Umgebungsvariable wie folgt ein: C: \ ProgramFiles \ nodejs
Dritter Schritt: Angular installieren Verwenden Sie diesen Befehl: npm install -g @ angle / cli
nach der Installation, wo immer Sie ein Projekt erstellen müssen wie: ng neues erstes Projekt ......
Für mich (unter MacOSX) musste ich Folgendes tun:
nvm install stable
npm install -g angular-cli
Dies installiert ng in:
/usr/local/lib/node_modules/@angular/cli/bin/ng
Aber npm hat keinen Link zu ng in gesetzt
/usr/local/bin/
Aus diesem Grund war es nicht Teil des% PATH und daher über die Befehlszeile verfügbar, außer über eine absolute Adresse.
Also habe ich folgendes verwendet, um einen Link zu ng zu erstellen:
sudo ln -sf /usr/local/lib/node_modules/\@angular/cli/bin/ng /usr/local/bin/ng
Laufen
export PATH=$PATH:/c/Users/myusername/AppData/Roaming/npm
geholfen.
Stellen Sie sicher, dass sich Ihr tatsächlicher Benutzername im Abschnitt myusername befindet
Wenn Sie in Windows 7 arbeiten und den Befehl nicht ausführen können, beginnen Sie mit ng
Bitte aktualisieren Sie den Winkel / die CLI sofort und versuchen Sie, ng-Befehle zu verwenden
Verwenden Sie den folgenden Befehl, um die neueste CLI zu aktualisieren
npm install -g @angular/cli@latest
Installieren Sie zuerst '@ angle / cli', indem Sie npm als globales Modul verwenden
sudo npm install -g @angular/cli
Versuchen Sie danach, die CLI mit dem Befehl 'ng' aus dem Terminalfenster zu pingen
Befehl 'ng' nicht gefunden
Dann müssen Sie das manuell einrichten
ng
Befehlsverfügbarkeit. Sie legen diesen Schritt fest, indem Sie den folgenden Befehl ausführen.
ln -s path-to-your-ng-command /bin
z.B:
sudo ln -s / opt / knoten / lib / knotenmodule / @ eckig / cli / bin / ng / bin /
In meinem Fall geschah dies, als ich die Arbeit an einer benachbarten Registerkarte neu startete. Es war die npm, die nicht eingestellt war. Bitte überprüfen Sie die Version von npm wither using
npm -v
oder wenn du nvm hast dann
NVM-Liste
oder
nvm aktuell
Ich habe es auf 8.9.1 eingestellt und dann hat es wieder funktioniert. Ich hoffe, es hilft.
In meinem Fall habe ich einfach die falsche Knotenversion ausgeführt.
Ich hatte gerade eine neue Knotenversion installiert, um mit Angular (2) herumzuspielen. Bei der Arbeit verwenden wir 6.x, so dass dies meine Standardeinstellung in nvm ist. Nach dem Neustart ng
funktionierte der Laptop nicht mehr, nur weil ich Node 6.x erneut ausführte. Für mich ging es einfach darum, die Version zu verwenden, mit der ich die Angular CLI installiert habe:
nvm use node // with the node alias pointing to the right version
oder
nvm use v8.11.3 // if you happen to know the version
Überprüfen Sie Ihre installierten Versionen und Aliase mit
nvm list
Wenn Sie einen MacOS-Computer haben (meiner ist MOJAVE 10.14.2), fügen Sie diese Zeilen einfach am Ende Ihrer ~ / .bash_profile-Datei hinzu :
export ANGULAR=~/.nvm/versions/node/v10.8.0/bin/ng
export PATH=$ANGULAR:$PATH
Beachten Sie, dass v10.8.0 die Version meiner installierten Node.js ist. Führen Sie Folgendes aus, um festzustellen, welche Version Ihnen gehört:
node --version
Wenn Sie fertig sind, laden Sie es über Ihr Terminal / Ihre Bash neu:
cd ~
source .bash_profile
Nachdem Sie diese Schritte ausgeführt haben, sollten Sie in der Lage sein, Ihre ng- Binärdatei auszuführen .