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?
angular-cli
grimmig
quelle
quelle
@angular/cli
von 1.6.7 auf 1.6.8 aktualisierenAntworten:
Wie John Pankowicz, aber in meinem Fall musste ich rennen
damit die Versionen übereinstimmen.
quelle
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.
quelle
Verwenden Sie sudo unter Mac / Linux.
quelle
npm cache clean --force
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:
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.)
quelle
In meinem Fall hat es funktioniert
quelle
npm install npm@latest -g
möglicherweise nicht notwendigVerwenden
npm install angular-cli --save-dev
quelle
@angular/cli
Führen Sie die folgenden Befehle Schritt für Schritt aus:
quelle
Dies hat mir geholfen, als ich mich in demselben Problem befand:
quelle
quelle
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@latest
danach)quelle
Es funktioniert bei
npm install -g @angular/cli@latest
mir.quelle
npm install -g @ angle / cli @ latest
quelle
Ich habe ähnliche Befehle ausprobiert und arbeite für mich, aber stellen Sie sicher, dass Sie sie an der Eingabeaufforderung mit Administratorrechten verwenden
quelle
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.
quelle
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 .
quelle
Vergessen Sie nicht, --force zu verwenden:
quelle
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.
Führen Sie zuerst die Eingabeaufforderung als Administrator aus.
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 vonng serve
.Wenn nichts funktioniert, deinstallieren Sie einfach den Knoten und jede andere damit verbundene Datei und führen Sie die obigen Schritte aus
quelle
Fügen Sie dies einfach in die Datei package.json im Abschnitt devDependencies ein
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.
quelle
Das ist es!
quelle
Möglicherweise liegt das Problem bei Ihrer Version vor.
Der obige Lauf hat bei mir funktioniert. Vielen Dank!
quelle