Ausführen von Windows 7 Professional 32bit.
Ich habe versucht, npm install -g angular-cli
beide unter normal oder admin auszuführen.
Ich habe auch versucht, es zu den Umgebungsvariablen unter PATH: hinzuzufügen (C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin\ng)
, ohne Erfolg.
Was mache ich falsch?
windows-7
angular
angular-cli
Cristian Muscalu
quelle
quelle
C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin
) in%PATH%
?echo %PATH%
zu sehen, dass es richtig ist.%PATH%
Verzeichnis , das es enthält (es ist eine durch Semikolons getrennte Liste)ng.exe
.Antworten:
Bei mir funktioniert es mit:
quelle
ng
Sie Ihren@angular/cli
mit npm verknüpfen, indem Sienpm link @angular/cli
cmd
nur Befehle ausgeführt werden können, die in den Umgebungsvariablen angegeben sind (in diesem Fallnpm
). Dieser Pfad wird hinzugefügt, wenn Sie den Knoten global in Ihrem System installieren. Wenn Sie den vollständigen PfadC:\Users\<user>\AppData\Roaming\npm\node_modules\@angular\cli\bin\ng
zu Umgebungsvariablen hinzufügen und erneut ausführencmd
, wird dieserng
als Befehl akzeptiert . Alternativ können Sie auch die Eingabeaufforderung Node.js verwenden, um ng-Befehle auszuführen.Ich habe dieses Problem gemäß der Abbildung gelöst:
laufen in cmd
und dann
(in Windows 10 geöffnet) Systemsteuerung \ Alle Systemsteuerungselemente \ System oder gemäß Abbildung
Schritt 1:
Schritt 2 :
Schritt 3:
Schritt 4:
Schritt 5:
Und am Ende muss der Computer neu gestartet werden.
quelle
C:\Users\<YOURUSER>\AppData\Roaming\npm
ist kein Winkelpfad, sondern ein npm-Pfad. Wenn Sie diesen Pfad also zu Ihren Umgebungsvariablen hinzufügen, sind alle npm-Pakete, die Sie mit dem Flag -g installieren, in Ihrer Befehlszeile verfügbar (nicht nur ng).Das Hinzufügen
C:\Users\DELL\AppData\Roaming\npm
zur SystemvariablenPath
hat bei mir funktioniert. Bitte finden Sie den entsprechenden Dateipfad zu 'npm'.Überprüfen Sie außerdem, ob Sie der Pfadvariablen Ihren
angular-cli\bin
Pfad hinzugefügt haben .quelle
%AppData%\npm
wird auf die Werte von @TimMcElwee und @ sabari erweitert und ist benutzer- und maschinenunabhängig.Ich benutze WIN 10, finde es einfach für dieses Problem heraus. Geben Sie den folgenden Code in cmd ein:
npm config erhält Präfix
und kopieren Sie den Pfad, den Sie von oben erhalten, in Ihre Computerumgebungsvariablen -> Feld Benutzervariablen -> Pfad -> Bearbeiten - C: \ Programme \ nodejs \ node_global . Ihr Pfad kann abweichen.
Klicken Sie auf OK und öffnen Sie Ihr Cmd-Fenster erneut. Geben Sie die ng-Version ein , dann funktioniert es! Prost!
quelle
Öffnen Sie einfach Ihre Eingabeaufforderung (als Administrator ausführen). Stellen
node --v
Sie sicher, dass 6.9.0 oder höher undnpm --v
3.0.0 r höher ist.Führen Sie danach den folgenden Befehl aus:
Sobald Winkel installiert ist. Sie können einen Eintrag von eckigen Cli im Pfad sehen
Dann versuchen Sie es mit Hilfe. Es wird klappen.
quelle
1) Geben Sie den folgenden Befehl an der Eingabeaufforderung ein
2) Stellen Sie sicher, dass C: \ Benutzer \ _Benutzername_ \ AppData \ Roaming \ npm dieser Pfad nicht ausgeblendet ist .
3) Fügen Sie C: \ Users \ _username_ \ AppData \ Roaming \ npm und hinzu
Benutzer \ \ _username_ \ AppData \ Roaming \ NPM \ @ node_modules Winkel \ cli \ bin: C sowohl Umgebungsvariable Pfad .
4) Öffnen Sie die neue Eingabeaufforderung und geben Sie ng help ein . Es wird klappen.
quelle
Mit einem Befehl
Es funktioniert gut, ich kann jetzt den Befehl ng ausführen.
quelle
Ich habe die folgenden Schritte zur Lösung dieses Problems in Windows 10 ausgeführt :
Der gleiche Pfad kann auch gefunden werden, indem Sie unten laufen:
Sie können die CLI-Version sehen.
quelle
Ich habe es vor einigen Tagen gelöst, nachdem ich das gleiche Problem mit anderen globalen Modulen hatte, indem ich Folgendes hinzugefügt habe:
Umgebungstabellen -> Systemvariablen -> Pfad:
C: \ Benutzer \ Administrator \ AppData \ Roaming \ npm \ Knotenmodule \ angle-cli \ bin; C: \ Programme \ MongoDB \ Server \ 3.2 \ bin
Das stellte sich als mein Problem heraus.
quelle
ng
in dem Ordner befindetng.cmd
oderWindows Command Script
unter Spalte Typ, sonst diese ng in dieserangular-cli\bin
nicht funktioniert.Anstatt die integrierte Eingabeaufforderung zu verwenden, sollten Sie besser die installierte NodeJS-Version der Eingabeaufforderung verwenden. Dann wird es ohne Probleme perfekt funktionieren.
quelle
where ng
in dieser Konsole kann helfen, herauszufinden, was mit dem Pfad nicht stimmt. Das hat es für mich getan, ng wurde in der falschen Benutzer-AppData behoben, wodurch eine fehlerhafte Version der CLI ausgeführt wurde.Führen Sie die folgenden Zeilen aus, um das Problem sowohl für die nicht gefundene als auch für die undefinierte Version von ng zu beheben
npm deinstallieren -g angle-cli
npm deinstallieren --save-dev angle-cli
npm Cache sauber
npm install -g @ angle / cli @ latest
quelle
Wenn Sie den Fehler auch nach dem obigen Schritt erhalten. dann versuchen Sie es unten.
Da es sich um ein Knotenskript handelt. Ich verwende die folgende Option, um ab sofort zu erstellen.
Knoten C: \ Benutzer \ Administrator \ AppData \ Roaming \ npm \ Knotenmodule \ Angular-Cli \ Bin \ Ng-Version
Möglicherweise sind symbolische Links erforderlich. Nicht weiter erforscht.
Weitere Informationen: Legen Sie den Pfad wie folgt fest:% PATH%; C: \ Benutzer \ 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 version ng init ausführen
quelle
Öffnen Sie cmd und geben Sie ein
npm install -g @angular/cli
Fügen Sie in Umgebungsvariablen entweder in der Benutzervariablen oder in der Systemvariablen "Pfad" den Wert = hinzu
C:\Users\your-user\.npm-packages\node_modules\.bin
In cmd:
c:\>cd your-new-project-path
...\project-path\> ng new my-app
oder
ng all-ng-commands
quelle
Schließen Sie cmd und öffnen Sie es erneut mit admin right oder starten Sie Ihr System neu.
quelle
Ich hatte das gleiche Problem, als ich versuchte, Angular Cli lokal mit Befehl zu installieren
Danach bekam ich das gleiche Problem C: \ Benutzer \ vi1kumar \ Desktop \ tus \ ANGULAR \ AngularForms> ng -v 'ng' wird nicht als interner oder externer Befehl, bedienbares Programm oder Batch-Datei erkannt
Dann habe ich versucht, es global zu installieren
In diesem Fall hat es funktioniert. Ich habe mich gefragt, ob es nicht möglich ist, cli global zu installieren.
Nach einigen Recherchen fand ich diesen Artikel sehr hilfreich und hoffe, dass er jemandem hilft, der mit einem ähnlichen Problem konfrontiert ist
Arbeiten mit mehreren Versionen von Angular CLI
quelle
Dieser hat fast für mich funktioniert, aber ich musste Folgendes verwenden:% USERPROFILE% \ AppData \ Roaming \ npm. In Umgebungsvariablen ... / Systemvariablen / Pfad
Als ich dann CMD machte: "ng -v" bekam ich die richtige Antwort für Angular Cli.
quelle
npm install -g @angular/cli
half mir stattnpm install @angular/cli
quelle
1- Installieren
2- Stellen Sie sicher, wo Ihre
ng.cmd
vorhanden ist.3- Fügen Sie diesen Pfad dann in Variablen ein.
quelle
Ich hatte das gleiche Problem unter Windows 7, 64 Bit mit npm v3.10.8.
npm cache clean
hier dazu aufgefordert wurde: https://blogs.msdn.microsoft.com/matt-harrington/2012/02/23/how-to-fix-node-js-npm-permission-problems/ . Dies garantiert, dass keine Reste vorhanden sind.npm install -g angular-cli
und voila.Hoffe das kann nützlich sein!
quelle
Ich hatte das gleiche Problem, als ich es mit der Syntax "ng new" versuchte und es einfach durch Aktualisieren der vorhandenen Knotenversion von 5.xx auf 8.xx löste. Nach erfolgreicher Aktualisierung des Knotens funktionierte die Syntax perfekt für mich. Bitte aktualisieren Sie die vorhandene Version des Knotens. Wie in der Winkeldokumentation deutlich erwähnt, erfordern diese Befehle die Knotenversion> = 6.9.x. Als Referenz überprüfen Sie bitte https://angular.io/guide/quickstart . Darin heißt es eindeutig: "Stellen Sie sicher, dass Sie mindestens die Knoten 6.9.x und npm 3.xx ausführen, indem Sie die Knoten -v und npm -v in einem Terminal- / Konsolenfenster ausführen. Ältere Versionen führen zu Fehlern, neuere Versionen sind jedoch in Ordnung."
quelle
Ich hatte das gleiche Problem unter x86, Windows 7;
Die Lösung war die .npmrc-Datei unter C: \ Users {USERNAME} ... ändern Sie das Präfix so, dass es "prefix = $ {APPDATA} \ npm" lautet ... Vielen Dank an diese Website für Hilfe bei der Lösung
quelle
Ich habe das Problem behoben, indem ich -% AppData% \ npm \ node_modules @ angle \ cli \ bin \ path zu meinem Umgebungsvariablenpfad hinzugefügt habe
quelle
In meinem Fall habe ich die folgenden Schritte ausgeführt.
Alle Programme -> Node JS-> Klicken Sie mit der rechten Maustaste auf die Eingabeaufforderung Node.js und wählen Sie die Eigenschaften und die Zielzeichenfolge am Ende der folgenden Kopie aus
Ich habe Visual Studio Code gestartet und die folgende Datei geöffnet
C:\Users\gochinta\AppData\Roaming\Code\User\settings.json
und gab untenJetzt habe ich
ng -v
mein Visual Studio Code Terminal-Fenster eingegeben und es hat funktioniert.quelle
Ich stehe vor dem gleichen Problem und es wird gelöst. An meinem Endgrund ist, dass ich Knoten und CLI unter Verwendung eines anderen Benutzerprofils installiere und jetzt den Befehl ng über die Anmeldung eines anderen Benutzers ausführe. Da Knoten und CLI, die mit einem anderen Benutzer-Anmeldeknoten installiert wurden, nichts finden
C:\Users\<user name>\AppData\Roaming
diesem Pfad und daher dieser Fehler angezeigt wird.Ich führe den
npm install -g @angular/cli
Befehl aus und starte meinen Computer neu. Alles funktioniert gut.quelle
Irgendwann in der Zukunft. Anwendbar auf Windows 8.1-Computer. Führen Sie die folgenden Befehle aus
Melden Sie sich ab oder starten Sie Ihren Computer neu.
Dies sollte den erforderlichen env-Pfad hinzufügen, anstatt ihn manuell auszuführen.
quelle
Ich habe auch versucht, mit cmd zu spielen, indem ich den Umgebungsvariablenpfad & etc festgelegt habe, aber eine einfache Antwort ist die Verwendung der Eingabeaufforderung von nodejs.
Sie müssen also keinen Pfad für Umgebungsvariablen oder ähnliches festlegen. Wenn Sie nodejs installiert haben, wird die Eingabeaufforderung angezeigt, indem Sie den Befehl "ng" ohne Einstellungen verwenden.
quelle
Da diese Frage ein Jahr später immer wieder gestellt wird, werde ich meine Antwort auch hier veröffentlichen.
Der Hinweis (nur unter Windows) besteht darin, die Einträge in der Pfadvariablen rechts anzuordnen.
Wie das NPM-Wiki sagt :
Ihre Pfadvariable sieht also ungefähr so aus:
…;C:\<path-to-node-installation>;%appdata%\npm;…
Jetzt haben Sie zwei Möglichkeiten:
Dadurch wird die mit npm (und nicht mit node) und mit der installierten Angular CLI-Version installierte npm-Version geladen.
…;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 die Kurzform.Das hat bei mir seit einiger Zeit funktioniert.
quelle
Ich hatte das gleiche Problem, dass Visual Studio Code keine ng-Befehle in seinem eingebauten Terminal ausführen konnte.
Ich habe% AppData% \ npm zum Pfad in Windows 10 hinzugefügt und musste nicht neu starten, sondern nur VS Code schließen und erneut öffnen und es wird nicht angezeigt.
quelle
AppData\Roaming\npm\node_modules\@angular\cli\bin\ng
und das jetzt gut funktioniertInstallieren Sie NodeJS der x32-Version anstelle der x64-Version (auch auf 64-Bit-Windows-Computern).
quelle
Für mich stimmte etwas in der Umgebungsvariablen PATH nicht. Ich habe alle mit npm verbundenen Pfade entfernt und zu Beginn von PATH diesen Ordner hinzugefügt :
Stellen Sie sicher, dass Sie
;
zwischen Pfaden haben.quelle