Sie müssen sich in einem Angular-Cli-Projekt befinden, um den Build-Befehl nach der Neuinstallation von Angular-Cli verwenden zu können

117

Ich hatte das neueste Angular-Cli weltweit installiert und mein Projekt wurde erfolgreich erstellt.

Beim Lesen eines Lösungsvorschlags für ein anderes Problem ( https://github.com/angular/angular-cli/issues/917 ) habe ich die globale Angular-CLI deinstalliert und als Dev-Abhängigkeit installiert.

Dieses andere Problem wurde nicht gelöst, daher habe ich die Dev-Abhängigkeit deinstalliert und Angular-Cli erneut global neu installiert. Wenn ich jetzt versuche, einen ng-Build zu erstellen , wird folgende Fehlermeldung angezeigt:

Sie müssen sich in einem Angular-Cli-Projekt befinden, um den Befehl build verwenden zu können

Meine Angular-Cli-Version hat sich nicht geändert. Warum wird mein Projekt nicht als Angular-Cli-Projekt anerkannt?

grimmig
quelle
In meinem Fall musste ich @angular/clivon 1.6.7 auf 1.6.8 aktualisieren
JPNotADragon

Antworten:

181

Wie John Pankowicz, aber in meinem Fall musste ich rennen

npm install -g @angular/cli@latest

damit die Versionen übereinstimmen.

Oswaldo Salazar
quelle
6
Es stellt sich heraus, dass "@ angle / cli" eine neuere Version von "angle-cli" ist. Der letztere ist global auf meinem System installiert und der erstere ist in package.json aufgeführt. Nachdem ich das Paket ersetzt hatte, funktionierte es.
Simonxy
Für mich wurde das Problem nur durch Ausführen des Befehls npm install -g @ angle / cli behoben.
DILIP KOSURI
Ja, es hat funktioniert!
Naveed Aheer
Das hat auch bei mir funktioniert. Es war wichtig für das Projekt, dass mir passende Versionen gegeben wurden
Keenan Payne
Ich war im WebAPI-Ordner, also musste ich zum Angular CLI-Ordner wechseln :)
Varun Maggo
53

Ok, habe es gefunden.

package.json muss eine Abhängigkeit von -cli enthalten .

Als ich mein lokales Angular-CLI deinstallierte, entfernte npm auch den Abhängigkeitseintrag.

grimmig
quelle
7
Könnten Sie diesen Teil über die Abhängigkeit genauer erklären?
BJAA
Das Deinstallieren von angle-cli als Dev-Abhängigkeit, dh [npm uninstall --save-dev angular-cli], entfernte einen Eintrag aus der packages.json "devDependencies": {"@ angle / cli": "^ 1.0.0", " ... "} und deshalb müssen Sie sicherstellen, dass dieser Eintrag unter" devDependencies "oder ggf. sogar unter" dependencies "verfügbar ist
jabu.hlong
Also, was hast du getan? Was genau hast du deinstalliert? -g oder --save?
Janatbek Sharsheyev
51
npm uninstall -g angular-cli @angular/cli
npm cache clean
npm install -g @angular/cli

Verwenden Sie sudo unter Mac / Linux.

Vinayaka
quelle
npm ERR! Ab npm @ 5 heilt sich der npm-Cache selbst von Korruptionsproblemen und die aus dem Cache extrahierten Daten sind garantiert gültig. Wenn Sie sicherstellen möchten, dass alles konsistent ist, verwenden Sie stattdessen 'npm cache verify'.
Obeliksz
Wenn Sie mit diesem Problem konfrontiert sind: Das Modul "@ angle-devkit / build-angle" von ... konnte nicht gefunden werden. Dann kann es auch nützlich sein, es auszuführen: npm install --save-dev @ angle-devkit / build- eckig
Mario
Verwenden Sie für den 2. Schritt --force zBnpm cache clean --force
Usman Saleh
Dies war das einzige, was für mich funktioniert hat. Vielen Dank!
Andrew Junior Howard
24

Ich hatte die gleiche Fehlermeldung. Ursache und Lösung unterscheiden sich jedoch geringfügig. Als ich "ng -v" ausführte, wurden verschiedene Versionen für Angular-Cli (1.0.0-Beta.28.3) und @ Angular / Cli (1.0.0-Beta.31) angezeigt. Ich lief noch einmal:

npm install -g @angular/cli

Jetzt zeigen beide eine Version von 1.0.0-beta.31. Die Fehlermeldung ist verschwunden und "ng serve" funktioniert jetzt. (Ja - ich habe @ angle / cli neu installiert und die Angular-Cli-Version wurde aktualisiert.)

John Pankowicz
quelle
Beachten Sie, dass das Auffrischen von Angular-Cli sehr lange dauert , sogar eine Stunde. In der Mitte einer zeitkritischen Aufgabe kann dies Ihr Projekt zum Scheitern verurteilen.
Tamás Polgár
Für mich habe ich versucht, npm -g angle-cli zu installieren, was jetzt veraltet ist. Ich musste npm -g @ angle / cli installieren
Robbie Smith
24

In meinem Fall hat es funktioniert

sudo npm uninstall -g angular-cli @angular/cli
sudo npm cache clean --force
npm install npm@latest -g
sudo npm install -g @angular/cli
Demütiger Freak
quelle
2
npm install npm@latest -gmöglicherweise nicht notwendig
Devin
15

Verwenden npm install angular-cli --save-dev

Pedro Henrique
quelle
6
PS Dies ist jetzt veraltet ... @angular/cli
Angular
Auch wenn es veraltet war, wurde mein Problem behoben. Prost Kumpel.
Gabriel Muñumel
14

Führen Sie die folgenden Befehle Schritt für Schritt aus:

sudo npm uninstall -g angular-cli @angular/cli

sudo npm cache clean

npm install npm@latest -g

sudo npm install -g @angular/cli

npm rebuild node-sass --force
Mitesh Panchal
quelle
8

Dies hat mir geholfen, als ich mich in demselben Problem befand:

npm uninstall -g angular-cli @angular/cli
npm cache clean --force
npm install -g @angular/cli@latest
Devman
quelle
5
npm uninstall -g angular-cli
npm uninstall --save angular-cli
npm uninstall -g @angular/cli
npm uninstall --save @angular/cli
npm cache clean
npm install --save-dev @angular/cli@latest
jhoanna
quelle
5

In meinem Fall (Mac OS X und zuvor verwendete Angular 1.5-Umgebung)

npm -g cache clean --force

npm cache clean --force

hat funktioniert. ( npm install -g @angular/cli@latestdanach)

Alex Nevidomsky
quelle
5

Es funktioniert bei npm install -g @angular/cli@latestmir.

UmaShankar
quelle
2

Dieser Fehler tritt auf, wenn die Knotenversion und die Winkel- / CLI-Version nicht kompatibel sind. Verwenden Sie daher den folgenden Befehl, um die CLI-Version auf den neuesten Stand zu bringen

npm install -g @ angle / cli @ latest

Sunali Bandara
quelle
2
npm uninstall -g angular-cli @angular/cli

npm cache clean --force

npm install -g @angular-cli/latest

Ich habe ähnliche Befehle ausprobiert und arbeite für mich, aber stellen Sie sicher, dass Sie sie an der Eingabeaufforderung mit Administratorrechten verwenden

Onkar Nirhali
quelle
1

Ich hatte das gleiche Problem - es stellte sich heraus, dass ich anstelle von @ angle / cli ein veraltetes Angular-Cli verwendete. Letzteres wurde von meinem Entwicklerteam verwendet und es dauerte einige Zeit, bis ich bemerkte, dass wir verschiedene Versionen von Angular-Cli verwendeten.

Mac Keicam
quelle
1

Beim Ausführen meines Projekts trat das gleiche Problem auf: Ich fand heraus, dass wenn Ihr Projekt eine bestimmte Version von irgendetwas in package.json verwendet , dies herausfindet und die spezifische Version dieser Abhängigkeiten wie für mich installiert , npm install @ angle / cli @ ^ 4.0.0 .

Rutvik Joshi
quelle
0

Vergessen Sie nicht, --force zu verwenden:

npm cache clean --force
Diego Venâncio
quelle
0

Ich hatte das ähnliche Problem und nichts funktionierte, aber dann folgte ich den Schritten und es funktionierte für mich. Als ich cmd als Administrator ausführte , funktionierte es gut für mich.

  1. Führen Sie zuerst die Eingabeaufforderung als Administrator aus.

  2. Erstellen Sie das neue Projekt.

Wenn das Projekt immer noch nicht erstellt wird, entfernen Sie den Ordner und alle seine Dateien und führen Sie ihn aus, ng new <project name>gefolgt von ng serve.

Wenn nichts funktioniert, deinstallieren Sie einfach den Knoten und jede andere damit verbundene Datei und führen Sie die obigen Schritte aus

Ayesha Sultana
quelle
0

Fügen Sie dies einfach in die Datei package.json im Abschnitt devDependencies ein

"angular-cli": "1.0.0-beta.25.5"

Die Installation ist nicht obligatorisch, wenn Sie eine andere Version von cli global installiert haben.

Ich habe dieses Problem bekommen, als ich mit Angular2 & 4 gleichzeitig mit einem anderen Projekt gearbeitet habe. Also eckig4 - brauche eckig-cli @ spätestens und eckig2 brauche eckig-cli die obige Version.

Sanjay Kumar NS
quelle
0
npm uninstall -g angular-cli 

npm install -g @angular/cli

Das ist es!

Geben Sie hier die Bildbeschreibung ein

Bhavya Shah
quelle
1
Willkommen bei Stack Overflow! Bitte fügen Sie Code und Daten als Text hinzu (unter Verwendung der Code-Formatierung ), nicht als Bilder. Bilder: A) Erlauben Sie uns nicht, den Code / die Fehler / Daten zum Testen zu kopieren und einzufügen. B) keine Suche basierend auf dem Code / Fehler / Dateninhalt zulassen; und viele weitere Gründe . Im Allgemeinen Code / Fehler / Daten im Textformat >>>> Code / Fehler / Daten als Bild >> nichts. Bilder sollten zusätzlich zu Text im Codeformat nur verwendet werden, wenn das Bild etwas Bedeutendes hinzufügt, das nicht nur durch den Textcode / Fehler / Daten vermittelt wird.
Doppel-Piepton
Danke, dass Sie mich willkommen geheißen haben. Ich werde mich das nächste Mal darum kümmern.
Bhavya Shah vor
0

Möglicherweise liegt das Problem bei Ihrer Version vor.

npm install -g @angular/cli@latest

Der obige Lauf hat bei mir funktioniert. Vielen Dank!

Jaya Sundeep
quelle