Heute, während ich einige grundlegende AngularJS Intro durcharbeitete, kam ich auf ein Problem. Ich habe PowerShell geöffnet, um mit dem Projekt zu beginnen. NPM hat funktioniert.
Ich konnte den Angular mit installieren
npm install -g @angular/cli
Immer wenn ich versuchte zu laufen, würde ich es bekommen
the term 'ng' is not recognized as the name of a cmdlet
Der erste Pfad in der Pfadvariablen muss der NPM-Pfad sein. Öffnen des Befehls Node.js Eingabeaufforderung Ich habe festgestellt, dass der Befehl ng dort funktioniert hat. Ich habe in die Verknüpfung gegriffen und festgestellt, dass sie auf einen Befehl verweist, um sicherzustellen, dass die erste Pfadvariable NPM ist. Reparieren:
%AppData%\npm
Nachdem ich das getan hatte, konnte ich die Powershell schließen und wieder öffnen und alles funktionierte.
Richten Sie zunächst Node.js ein, wechseln Sie dann in den Projektordner mit dem Befehl Eingabeaufforderung wie D:\project und führen Sie dann den folgenden Befehl aus:
npm install -g @angular/cli
Führen Sie nun den Befehl ng aus. Diese Arbeit für mich.
Die Installation von eckig cli hat mein Problem global gelöst.
npm install -g @angular/cli
Lösung arbeitete für mich:
Füge einen Pfad zu deiner Umgebungsvariablen hinzu
C:\Users\YourPcName\AppData\Roaming\npm
sowie dein bin Ordner der eckigen Datei [präsentiert sich selbst]
C:\Users\YoutPcName\AppData\Roaming\npm\node_modules\angular-cli\bin
und führen Sie dann ng -v
.__ aus. In der Eingabeaufforderung wird ein eckiges cli gui angezeigt. Hinweis: Nach dem Ausführen von npm i -g @angular/cli
müssen Sie den Befehl Prompt erneut starten und prüfen, ob er funktioniert.
In den "Umgebungsvariablen"
Im Abschnitt "Systemvariablen"
In der Variable "Path" und vor "C:\Program Files (x86)\nodejs\"
add => "%AppData%\npm"
Öffnen Sie Bearbeiten Sie die Systemumgebungsvariablen
Fügen Sie in den Variablen "Path" und "PS Module Path" "% AppData%\npm" hinzu.
Führen Sie Visual Code als Administrator aus
Für mich geht das!
Sie müssen nur den Visual Studio-Code schließen und neu starten. Damit der Befehl ng jedoch in vs-Code ausgeführt werden kann, müssen Sie das Projekt zuerst mit cmd im Administratormodus kompilieren.
Ich hatte auch das gleiche Problem. Aber diese Methode hat es gelöst.
Statt den Befehl "ng serv" im Code-Terminal von Visual Studio einzugeben, öffnen Sie den Winkelanwendungspfad im Befehl Eingabeaufforderung (Als Administrator ausführen).
Dann geben Sie den Befehl "ng dienen".
Öffnen Sie dann den Browser und gehen Sie zu http: // localhost: 4200/
Für mich geht das.
Dieses Powershell-Skript fügte meiner Umgebungsvariablen "Path" die richtige Einstellung hinzu (als Benutzereinstellung). Es fügte hinzu:% AppData%\npm ... und starte dann die Befehlszeile, die "ng" verwendet, neu.
$existingPath = [System.Environment]::GetEnvironmentVariable("Path","User")
write-Host "existing PATH variable is $existingPath"
$newPath = "%AppData%\npm;$existingPath"
write-Host "new PATH will be $newPath"
# update here
[System.Environment]::SetEnvironmentVariable("Path", $newPath, "User")
$finalPath = [System.Environment]::GetEnvironmentVariable("Path","User")
write-Host "final PATH variable is $finalPath"
Ich habe den Befehl 'ng serve' in der Eingabeaufforderung ausgeführt. Das Projekt wurde erfolgreich kompiliert. Alle Änderungen, die in VS Code gespeichert wurden, werden automatisch im Browser aktualisiert.
PS: Ich habe angular global installiert.
Führen Sie Powershell oder die Eingabeaufforderung nicht als Administrator aus.
Ich habe npm (5.5.1) verwendet, um es auf die neueste Version zu aktualisieren und mein Problem zu beheben.
Ich habe die folgenden Schritte ausgeführt
1.Klicken Sie mit der rechten Maustaste auf Eingabeaufforderung. 2.Als Administrator ausführen. 3. Geben Sie npm install -g @ angular/cli ein
Wenn Ihr Projektname "-" enthält. Entferne es und versuche es. Dies kann zu Problemen beim Ausführen von 'ng' führen.
Sie sollten Knoten js auf die neueste Version aktualisieren. Andernfalls deinstallieren Sie node js und installieren Sie es erneut.
Das Problem ist NICHT die Installation des NPM oder der Pfad! Wenn Sie den Befehl "ng" verwenden möchten, müssen Sie die Angular-Cli installieren. indem Sie den folgenden Befehl ausführen
npm install -g @angular/cli
Nach dem Ändern des Pfades müssen Sie Powershell neu starten. Sie müssen Ihren Computer nicht neu starten.
Basierend auf den obigen Antworten erfolgt hier die Konsolidierung.
npm install -g @angular/[email protected]_version
Aus.Fügen Sie den Umgebungsvariablen die folgenden Pfade hinzu -> Systemvariablen -> Pfad (für die Administratorrechte erforderlich sind.
C:\Benutzer\YourPcAccountName\AppData\Roaming\npm C:\Benutzer\YoutPcAccountName\AppData\Roaming\npm\node_modules\angular-cli\bin Stellen Sie sicher, dass der erste Wert als %AppData%\npm
Aufgeführt ist.
ng serve
Aus.1) Klicken Sie mit der rechten Maustaste auf "Arbeitsplatz" (Windows). 2) Wählen Sie "Erweiterte Systemeinstellungen". 3) Klicken Sie auf "Umgebungsvariablen". 4) Geben Sie unter "Pfad" den ERSTEN aufgelisteten Wert% AppData%\npm ein
Anfangs : C:\Programme\Microsoft MPI\Bin \;% SystemRoot%\system32;% SystemRoot%;% SystemRoot%\System32\Wbem; % SYSTEMROOT%\System32\WindowsPowerShell\v1.0 \; C:\Programme\TortoiseSVN\bin;
Nach dem Hinzufügen des Pfads : C:\Programme\Microsoft MPI\Bin \; % AppData%\npm; % SystemRoot%\system32;% SystemRoot%;% SystemRoot%\System32\Wbem;% SYSTEMROOT%\System32\WindowsPowerShell\v1.0 \; C:\Programme\TortoiseSVN\bin;
Wenn der Fehler weiterhin auftritt, können Sie noch Folgendes versuchen: 1) Navigieren Sie über den Befehl Eingabeaufforderung zum Projektspeicherort: C:\Users\brijeshray\ParentChild > 2) Installieren oder aktualisieren Sie vorhandene angular als: npm install -g @ winklig/cli @ latest
3) Gehen Sie zu Computer oder PC -> Eigenschaften -> Erweiterte Systemeinstellungen -> Umgebungsvariable -> fügen Sie einen Pfad unter "Benutzervariable" hinzu (wenn "Pfad" nicht vorhanden ist) ==> C:\Users\brijeshray\AppData\Roaming\npm -> speichere es und starte den visuellen Code neu
Sie können auch sicherstellen, dass Sie als Administrator die Eingabeaufforderung oder das von Ihnen verwendete Terminal ausführen. Ich verwende Visual Studio Code und der Befehl ng serve
gibt mir genau diesen Fehler, wenn VS-Code nicht als Administrator ausgeführt wird.