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
angular
npm
angular-cli
Lego
quelle
quelle
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.quelle
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 undnpm 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:
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:
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.
quelle
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:
Und wenn Sie ein Unix-ähnliches Terminal verwenden (Emulator) verwenden:
quelle
export PATH=$PATH:node_modules/@angular/cli/bin/ng
auszuführen ), versuchen Sie, die lokale Version auszuwählen, solange Sie denng
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
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.
quelle
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
2 Fügen Sie den richtigen Alias hinzu
3 Run ng Serve zum Beispiel und es wird funktionieren.
quelle
Für Mac laufen
npm install -g @angular/cli@latest
dann renne
Überprüfen Sie, ob es funktioniert
quelle
Führen Sie die folgenden Befehle aus:
alias ng="C:/Users/itaas/.npm-global/ng"
(Speicherort der ng-Datei im npm-Ordner)Und schließlich laufen:
quelle
In meinem Fall installieren Sie eckige Cli
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 ...
quelle
Ich habe das gleiche Problem mit dem Hinzufügen eines Alias gelöst wie:
quelle
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.
quelle
Für Mac-Benutzer:
1) Installieren Sie @ angle / cli global
2) Erstellen Sie einen Alias für ng
Getan
quelle
Wenn Sie Angular Cli global installiert haben, ng jedoch nicht funktioniert, gehen Sie wie folgt vor:
quelle
Versuche dies :
alias ng = "~ / node_modules / @ angle / cli / bin / ng"
quelle
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:
Geben Sie ein Passwort ein, wenn Sie dazu aufgefordert werden, und drücken Sie die Eingabetaste, um fortzufahren.
quelle
Gleiches Problem hier unter Windows 10 x64 / NodeJS 6.9.1 / npm 3.10.9 .
Nach der Installation von Angular CLI über npm:
Mach Folgendes:
npm uninstall -g npm
npm install -g angular-cli
HTH
quelle
Überprüfen Sie zunächst, ob Ihre npm und Ihr Knoten ordnungsgemäß
mit den Befehlen
npm version
und installiert wurdennode -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
quelle
Installieren Sie das Paket js js? https://nodejs.org/en/ Grüße
quelle
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
quelle
Entsprechend
npm
wurde dasangular-cli
umbenannt in@angular/cli
Sie können die folgende Syntax verwenden, um es zu installieren.quelle
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 ......
quelle
Für mich (unter MacOSX) musste ich Folgendes tun:
Dies installiert ng in:
Aber npm hat keinen Link zu ng in gesetzt
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:
quelle
Laufen
geholfen.
Stellen Sie sicher, dass sich Ihr tatsächlicher Benutzername im Abschnitt myusername befindet
quelle
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
quelle
Dies funktioniert, um Ihr Angular / Cli // * Global-Paket (cmd als Administrator) zu aktualisieren.
quelle
Installieren Sie zuerst '@ angle / cli', indem Sie npm als globales Modul verwenden
Versuchen Sie danach, die CLI mit dem Befehl 'ng' aus dem Terminalfenster zu pingen
Dann müssen Sie das manuell einrichten
Befehlsverfügbarkeit. Sie legen diesen Schritt fest, indem Sie den folgenden Befehl ausführen.
z.B:
sudo ln -s / opt / knoten / lib / knotenmodule / @ eckig / cli / bin / ng / bin /
quelle
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
oder wenn du nvm hast dann
oder
Ich habe es auf 8.9.1 eingestellt und dann hat es wieder funktioniert. Ich hoffe, es hilft.
quelle
Das hat bei mir funktioniert:
Führen Sie den Befehl aus, um Angular Cli zu installieren
quelle
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:oder
Überprüfen Sie Ihre installierten Versionen und Aliase mit
quelle
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 :
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:
Wenn Sie fertig sind, laden Sie es über Ihr Terminal / Ihre Bash neu:
Nachdem Sie diese Schritte ausgeführt haben, sollten Sie in der Lage sein, Ihre ng- Binärdatei auszuführen .
quelle
Das Reparieren der NodeJS-Installation unter Windows hat das Problem für mich behoben.
quelle