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?


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.


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.


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.


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.)


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

2
npm install npm@latest -gmöglicherweise nicht notwendig
Devin


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

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

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

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)



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


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


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.


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 .



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


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.


0
npm uninstall -g angular-cli 

npm install -g @angular/cli

Das ist es!

Geben Sie hier die Bildbeschreibung ein


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!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.