Wenn ich das Terminal öffne, wird angezeigt: "Der angegebene Befehl ("completion") ist ungültig. Führen Sie für eine Liste der verfügbaren Optionen "ng help" aus

Wenn ich das Terminal öffne, tut sich nichts. Es werden Fehler wie unten angezeigt.

Wenn ich das Terminal öffne, wird angezeigt: "Der angegebene Befehl ("completion") ist ungültig. Führen Sie für eine Liste der verfügbaren Optionen "ng help" aus

🤔 А знаете ли вы, что...
Angular обеспечивает высокую производительность благодаря использованию виртуального DOM.


10
1 034
2

Antworten:

Gelöst

Ich hatte den gleichen Fehler, nachdem ich jedes Mal nach dem Öffnen des Terminals Angular aktualisiert hatte.

Je nachdem, welches Terminal Sie verwenden, öffnen Sie entweder die Konfigurationsdatei, die in ~/.bashrc gespeichert wird, oder für zshell ~/.zshrc usw. für andere, und löschen (oder kommentieren) die Zeile:

source <(ng completion script)

Leider werden Sie die eckige Autovervollständigung verlieren, aber es sieht so aus, als ob ein Fehler in ihrer Implementierung dafür verantwortlich ist


Laut winklig.io hilft Ihnen ng completion im Befehlszeilenmodus. Wenn Sie also auf das Problem stoßen, können Sie versuchen, es zu beheben, anstatt es einfach zu entfernen. Dieser Befehl funktioniert in Angular 14.

Zuerst sollten Sie versuchen, Ihr @angular/cli mit den folgenden Befehlen zu aktualisieren:

npm uninstall @angular/cli
npm i --location=global @angular/cli

Danach sollten Sie versuchen, ein neues Terminal zu öffnen, um zu sehen, ob das Problem weiterhin besteht.

Wenn ja, dann haben Sie wahrscheinlich ein falsches ng verwendet, indem Sie den Befehl which ng ausführen, der Ihnen den "globalen" ng Standort mitteilt. Zu fast 100 Prozent ist es nicht die, die Sie gerade installiert haben.

Sie können dies also einfach löschen ng und die zugehörigen node_modules/@angular, dann Winkel-Cli neu installieren.

Es sollte jetzt funktionieren.