it-swarm.com.de

ng wird nicht als interner oder externer Befehl erkannt

Windows 7 Professional 32bit läuft.

Ich habe versucht, npm install -g angular-cli sowohl unter normalen als auch unter admin ..__ auszuführen.2016-06-23_14h46_40

Ich habe auch versucht, es den Umgebungsvariablen unter PATH hinzuzufügen: (C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin\ng), auch ohne Erfolg.
2016-06-23_14h56_48

Was mache ich falsch?

96

Ich habe es vor einigen Tagen gelöst, nachdem ich das gleiche Problem mit anderen globalen Modulen hatte, indem ich Folgendes hinzufügte: 

Umgebungstabellen -> Systemvariablen -> Pfad:  

C:\Benutzer\Administrator\AppData\Roaming\npm\node_modules\angle-cli\bin; C:\Programme\MongoDB\Server\3.2\bin

Beachten Sie, dass es nach dem Feld keine Leerzeichen geben darf.

Das stellte sich als mein Problem heraus.

11

Bei mir funktioniert es mit:

npm run ng <command>
131
Bogdana Zadic

Das Hinzufügen von C:\Users\Dell\AppData\Roaming\npm zur Systemvariablen Path hat für mich funktioniert. Finden Sie Ihren passenden Dateipfad zu 'npm'

Überprüfen Sie auch, ob Sie den Pfad angular-cli\bin zur Pfadvariablen hinzugefügt haben.

90
sabari

Ich habe dieses Problem gemäß der Abbildung gelöst:

run in cmd 

 npm install -g @angular/cli

und dann

(In Windows 10 öffnen) Systemsteuerung\Alle Systemsteuerungselemente\System oder entsprechend der Abbildung Schritt 1: enter image description here

schritt 2 : enter image description here

schritt 3: enter image description here

schritt 4: enter image description here

schritt 5: enter image description here

Am Ende muss der Computer neu gestartet werden.

61
BehrouzMoslem

Ich verwende WIN 10, finde es einfach für dieses Problem heraus ... __ Geben Sie den folgenden Code in cmd ein: 

npm config erhalten Präfix

und copy & paste den Pfad, den Sie von oben in Ihre Computerumgebungsvariablen bringen -> Benutzervariable -> Pfad -> Bearbeiten - C:\Programme\nodejs\node_global Dein Weg kann anders sein.

Klicken Sie auf Ok und reopen Ihr Cmd-Fenster, geben Sie ng version ein, dann funktioniert es! Prost!

46
YuSolution

Öffnen Sie einfach Ihre Eingabeaufforderung (als Administrator ausführen). Stellen Sie sicher, dass node --v 6.9.0 oder höher ist und npm --v 3.0.0 r höher ist.

Danach den folgenden Befehl ausführen: 

npm install -g @angular/cli

Sobald Winkel installiert ist. Sie können einen Eintrag von eckig cli im Pfad sehen

C:\Users\Dell\AppData\Roaming\npm\node_modules\@angular

Dann versuchen Sie es mit der Hilfe. Es wird klappen.

23
user1057641

Mit einem Befehl 

npm install -g @angular/[email protected]

Es funktioniert gut, ich kann jetzt den Befehl ng ausführen.

12
Yain Patel

Ich habe die folgenden Schritte zur Lösung dieses Problems in Windows 10 ausgeführt:

  1. Stellen Sie zunächst sicher, dass Sie Angular CLI installiert haben. Sie können unten verwenden, um dasselbe zu installieren.

npm install -g @ angular/cli @ latest

  1. Stellen Sie sicher, dass AppData sichtbar ist, und navigieren Sie zum Pfad darunter.

C:\Users\rkota\AppData\Roaming\npm

Den gleichen Pfad finden Sie auch hier:

npm config get prefix

  1. Fügen Sie den obigen Pfad hinzu, d. H. "C:\Users\rkota\AppData\Roaming\npm" in der Umgebungsvariablen PATH, und vergewissern Sie sich, dass er hinzugefügt wurde, indem Sie den Pfad in der Eingabeaufforderung ausführen.
  2. Schließen Sie die Eingabeaufforderung und versuchen Sie nun, Folgendes auszuführen:

ng --version

sie können die CLI-Version sehen.

10

Verwenden Sie statt des integrierten Befehls Prompt besser die Verwendung der installierten NodeJS-Version des Befehls Prompt. Dann funktioniert es einwandfrei ohne Probleme . enter image description here

10
youi

Wenn Sie den Fehler erhalten, nachdem Sie den obigen Schritt ausgeführt haben. Dann versuche es weiter unten.

Da ist es ein Knotenskript. Ich benutze die unten stehende Option, um ab sofort zu erstellen. 

knoten C:\Benutzer\Administrator\AppData\Roaming\npm\Knotenmodule\angle-cli\bin\ng Version

Möglicherweise sind symbolische Links erforderlich. Nicht weiter erforscht.

Weitere Forschung: Legen Sie den Pfad wie folgt fest:% PATH%; C:\Users\Administrator\AppData\Roaming\npm;

In Windows befindet sich die Datei npm.cmd im obigen Pfad. Wenn die obige Umgebungsvariable festgelegt ist, können Sie sie als Ng versionng init ausführen

8

führen Sie die folgenden Zeilen aus, um das Problem für die nicht gefundene und undefinierte Version von ng zu lösen

npm deinstalliere -g angle-cli

npm uninstall --save-dev angle-cli

npm Cache sauber

npm install -g @ angle/cli @ latest

8
Raja Fawad
  1. Öffnen Sie cmd und geben Sie npm install -g @angular/cli ein.
  2. Fügen Sie in Umgebungsvariablen entweder in der Benutzervariable oder in der Systemvariablen "Path" value = C:\Users\your-user\.npm-packages\node_modules\.bin hinzu.
  3. In cmd: c:\>cd your-new-project-path
  4. ...\project-path\> ng new my-app

    oderng all-ng-commands

7
s.a.hosseini

schließen Sie cmd und öffnen Sie es erneut mit Administratorrecht oder starten Sie Ihr System neu.

6
Janak Bhatta

npm install -g @angular/cli hat für mich statt npm install @angular/cli geholfen

4
Justin Scofield

Das hier funktionierte fast für mich, aber ich musste verwenden:% USERPROFILE%\AppData\Roaming\npm . In Umgebungsvariablen .../Systemvariablen/Pfad

Als ich dann CMD gemacht habe: "ng -v", bekam ich die richtige Antwort für den Winkelcli.

3
user2030451

Ich habe das gleiche Problem auf x86, Windows 7, erlebt.

  • deinstalliert @ angle/cli
  • @ angle/cli neu installiert 
  • überprüfte & überprüfte Umgebungsvariablen (keine Probleme dort) ...
  • Immer noch dasselbe Problem:

Lösung war die .npmrc-Datei unter C:\Users {USERNAME} ... Ändern Sie das Präfix so, dass "prefix = $ {APPDATA}\npm" lautet. Vielen Dank an this website for Hilfe bei der Lösung

3
Akber Iqbal

Ich hatte das gleiche Problem unter Windows 7, 64 Bits laufen mit npm v3.10.8. 

  1. Ich habe den Pfad so hinzugefügt, wie er vorgeschlagen wurde: (C:\Benutzer ..... (Ihr Benutzername)\AppData\Roaming\npm\node_modules\angle-cli\bin\ng) und deinstallierte angle-cli. 
  2. Danach löschte ich den npm-Cache von npm cache clean, wie hier aufgefordert https://blogs.msdn.Microsoft.com/matt-harrington/2012/02/23/how-to-fix-node-js-npm-permission -probleme/ . Dies garantiert, dass keine Reste vorhanden sind.
  3. Winkel-cli mit npm install -g angular-cliand voila neu installiert.

    Hoffe das kann nützlich sein!
3
CyberMessiah

Ich stellte das gleiche Problem gegenüber, als ich versuchte, eckiges cli mit Befehl lokal zu installieren

npm install @angular/[email protected]

Danach habe ich das gleiche Problem C:\Users\vi1kumar\Desktop\tus\ANGULAR\AngularForms> ng -v 'ng' wird nicht als interner oder externer Befehl, ausführbares Programm oder Batch-Datei erkannt

Dann habe ich versucht, es global zu installieren

npm install -g @angular/[email protected]

In diesem Fall hat es geklappt. Ich habe mich gefragt, ob es nicht möglich ist, cli global zu installieren.

Nachdem ich einige Nachforschungen angestellt hatte, fand ich diesen Artikel sehr hilfreich

Arbeiten mit mehreren Versionen von Angular CLI

3
Vicky Kumar

Ich hatte das gleiche Problem, als ich es mit der Syntax "ng new" ausprobierte, und löste dieses Problem, indem einfach die vorhandene Knotenversion von 5.x.x auf 8.x.x aktualisiert wurde. Nach der erfolgreichen Aktualisierung des Knotens funktionierte die Syntax perfekt für mich. Bitte aktualisieren Sie die vorhandene Version des Knotens. Wie in der Winkeldokumentation eindeutig erwähnt, benötigen diese Befehle die Knotenversion> = 6.9.x. Referenz finden Sie unter https://angular.io/guide/quickstart . Darin heißt es eindeutig "Vergewissern Sie sich, dass Sie mindestens Knoten 6.9.x und npm 3.x.x ausführen, indem Sie Knoten -v und npm -v in einem Terminal-/Konsolenfenster ausführen. Ältere Versionen erzeugen Fehler, neuere Versionen sind jedoch in Ordnung.".

3
Durba Banerjee

Da diese Frage ein Jahr später immer wieder gestellt wird, werde ich auch hier meine Antwort posten.

Der Hinweis (nur unter Windows) besteht darin, die Einträge in der Pfadvariablen rechts anzuordnen.

Wie das NPM-Wiki uns sagt :

Da das Installationsprogramm C:\Program Files (x86)\nodejs vor C:\Users \\ AppData\Roaming\npm auf Ihrem PATH platziert, verwendet es immer die Version von npm mit installiertem Knoten anstelle der mit npm installierten Version von npm -g Install npm @. 

Ihre Pfadvariable sieht also ungefähr so ​​aus:

…;C:\<path-to-node-installation>;%appdata%\npm;…

Jetzt haben Sie zwei Möglichkeiten:

  1. Tauschen Sie die beiden Einträge aus, damit es wie folgt aussieht: …;%appdata%\npm;C:\<path-to-node-installation>;… Dadurch wird die mit npm (und nicht mit node) installierte npm-Version und damit die installierte Agnular-CLI-Version geladen.

  2. Wenn Sie (aus welchem ​​Grund auch immer) die mit Knoten gelieferte npm-Version verwenden möchten, fügen Sie der globalen Angualr-CLI-Version den direkten Pfad hinzu. Danach sollte Ihre Pfadvariable folgendermaßen aussehen: …;C:\Users\<username>\AppData\Roaming\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;… Oder …;%appdata%\npm\node_modules\@angular\cli;C:\<path-to-node-installation>;%appdata%\npm;…__ Für das Kurzformular.

Das hat seit einiger Zeit für mich funktioniert.

2
jowey

In meinem Fall habe ich die folgenden Schritte gemacht.

Alle Programme -> Node JS-> Klicken Sie mit der rechten Maustaste auf die Befehlszeile Node.js, und wählen Sie Eigenschaften und unter Zielzeichenfolge am Ende der Kopie aus

/k "C:\Program Files\nodejs\nodevars.bat"

Ich habe Visual Studio Code gestartet und unter der Datei geöffnet

C:\Users\gochinta\AppData\Roaming\Code\User\settings.json und unten angegeben

// Place your settings in this file to overwrite the default settings
{
  "terminal.integrated.shellArgs.windows": 
  ["/k", "C:\\Program Files\\nodejs\\nodevars.bat"]

}

Jetzt habe ich ng -v in mein Visual Studio Code Terminal-Fenster eingegeben und es hat funktioniert. 

2
Ziggler

Ich bin mit demselben Problem konfrontiert und es wird gelöst. An meinem Endgrund ist es, dass ich Knoten undCLIunter Verwendung eines anderen Benutzerprofils installiere. Da node und cli mit einem anderen Benutzeranmeldungsknoten installiert werden, findet C:\Users\&lt;user name&gt;\AppData\Roaming diesen Pfad nicht und daher erhalte ich diesen Fehler.

Ich führe den Befehl npm install -g @angular/cli aus und starte meinen Rechner neu. Alles funktioniert gut.

2
Nitin Jain

Für mich stimmte etwas in der Umgebungsvariable PATH. Ich habe alle mit npm verbundenen Pfade entfernt und am start von PATH diesen Ordner hinzugefügt:

c:\Users\<your-user-name>\AppData\Roaming\npm\

Stellen Sie sicher, dass Sie ; zwischen den Pfaden haben.

1
GoTo

Irgendwann in der Zukunft. Gilt für Windows 8.1-Computer . Führen Sie die folgenden Befehle aus 

npm install -g @angular/cli

Melden Sie sich ab oder starten Sie Ihren Computer neu.

Dies sollte den erforderlichen env-Pfad hinzufügen, anstatt ihn manuell auszuführen. 

1
Krishneil

Navigieren Sie in dem Verzeichnis, in dem Sie die Anwendung erstellen möchten, und führen Sie den Befehl aus: 

PATH = "Pfad, in dem Ihr Knoten installiert ist";% PATH%

1
Kabiraj Kharel

Installieren Sie die x32-Version nodejs anstelle der x64-Version (auch auf einer 64-Bit-Windows-Maschine).

1
Nitish Kumar

Ich habe auch versucht, mit cmd zu spielen, indem ich den Pfad für die Umgebungsvariable & etc festlegte.

Sie müssen also keinen Umgebungsvariablenpfad oder ähnliches festlegen. Wenn Sie nodejs installiert haben, wird der Befehl "Prompt" angezeigt, indem Sie den Befehl "ng" ohne jegliche Einstellungen verwenden. 

1

Bevor Sie versuchen, die PATH-Variablen unter Windows 7 (x64) zu aktualisieren, führen Sie die CMD-Konsole AS ADMINISTRATOR aus. Der Befehl ng funktioniert für mich. Dies gilt auch für die VISUAL STUDIO CODE Console.

Es hat für mich auf CMD CONSOLE/VS CODE funktioniert

0
Jorge Solano

Ich hatte das gleiche Problem und löste es vollständig, indem ich VS Code als Administrator ausführte.

Ich habe die oben genannten Lösungen verwendet (npm install -g @ angle/cli @ latest & npm install @ angular/cli in meinem Projekt), habe versucht, sowohl im cmd- als auch im VS Code-Terminal zu dienen, aber es hat nicht funktioniert, während npm ng serve ausführt Konnte im VS Code Terminal laufen, aber ich war damit nicht zufrieden. Danach habe ich den Pfad in den Umgebungsvariablen genau wie folgt festgelegt: "C:\Users\TheUserName\AppData\Roaming\npm". Trotzdem konnte ng serve nicht ausgeführt werden.

Dann habe ich VS Code als Administrator ausgeführt und es hat endlich funktioniert. Es erkannte sogar einen anderen Befehl, gulp, der bis dahin nicht erkannt wurde, obwohl ich ihn auch korrekt installiert hatte. Nicht sicher, warum es dieses Verhalten hatte und ich möchte eine Erklärung.

0

Ich hatte das gleiche Problem, dass in Visual Studio Code keine ng-Befehle in seinem integrierten Terminal ausgeführt werden konnten.

Ich habe% AppData%\npm zu dem Pfad in Windows 10 hinzugefügt und musste nicht neu starten. Ich habe VS Code einfach geschlossen und wieder geöffnet, und es wird nicht angezeigt.

0
GaryP

In meinem Fall musste %appdata%\npm, obwohl er sich bereits in PATH befand, gelöscht und im Systemvariablen-Editor erneut hinzugefügt werden. Neustart des Betriebssystems/Neuinstallation von Angular CLI hat aus irgendeinem Grund nicht geholfen.

0
pbalaga

Legen Sie path =% path%; C:\Users \\ AppData\Roaming\npm fest

Standortpfad in dieser URL angezeigt

0
Durgesh

Ich musste auch den npm-Pfad zur Umgebungsvariable PATH des Benutzers hinzufügen. Sie können dies tun, indem Sie das folgende PowerShell-Skript als Administrator ausführen:

$path = npm config get prefix    
$userPath = [Environment]::GetEnvironmentVariable("Path", "User")

if (($userPath -split ';') -notcontains $path) 
{
    [Environment]::SetEnvironmentVariable("PATH", ('{0};{1}' -f $userPath, $path), "User")
}
0
Martin Brandl

Ich habe dieses Problem auch verfolgt, also habe ich diesen Befehl ausprobiert und er hat perfekt funktioniert. Verwenden Sie diesen Befehl: 

0
Hussnain Cheema

versuchen Sie, den Pfad der Systemvariablen mit %AppData%\npm\ festzulegen. und stellen Sie sicher, dass der AppData-Ordner sichtbar ist. Dieser Ordner sollte sichtbar sein (nicht versteckt).

0
Hardik

Die Umgebungsvariable PATH sollte durch Hinzufügen des folgenden Pfads aktualisiert werden. 

C:\Users\xyzname\AppData\Roaming\npm\node_modules\@angular\cli\bin

Da sich die Datei "ng" im Ordner "bin" befindet, wird sie nach dem Hinzufügen sicher erkannt, dass "ng" erkannt wird

0
Anvesh_vs

Ich hatte heute das gleiche Problem und bin den folgenden Pfad durchgegangen - (% USERPROFILE%\AppData\Roaming\npm) und erfuhr, dass es Junk-Daten gibt und wann ich alles im npm-Verzeichnis gelöscht habe. Jetzt als ich lief (npm installcommand erneut). Jetzt funktioniert alles gut.

0
abc

Fügen Sie den ng Befehlspfad aus dem Ordner .bin unter der node_modules zu PATH-Variable in den Systemeinstellungen hinzu

beispiel: Fügen Sie C:\testProject\node_modules\.bin\ zu PATH hinzu.

0
Cjo