Wenn ich ng serve
oder eingebe ng serve --open
, wird immer ein Editor geöffnet und nicht das Projekt.
Sie können dies in den Bildern unten sehen, dies ist das erste Bild des Befehls:
Dieser Editor öffnet sich, nachdem Sie den Befehl eingegeben und gedrückt haben Enter:
Antwort1
Dies ist der Terminaleditor für den Alias „ng“. Deinstallieren Sie ihn mit:
sudo apt purge ng-common ng-latin
Installieren Sie dann Angular CLI (vorausgesetzt, Sie haben npm installiert) mit
sudo npm install -g @angular/cli
Wenn Sie npm nicht installiert habenschau mal hier
Antwort2
Angenommen, Sie haben Ihren Knoten mit NVM installiert, dann fügen Sie Folgendes in Ihre .bashrc ein:
alias ang=~/.nvm/versions/node/`nvm current`/bin/ng
Oder wenn Ihr ng-Befehl woanders steht, passen Sie ihn entsprechend an. Verwenden Sie dann stattdessen Angular mit „ang“ und den Editor mit „ng“.
Antwort3
Wie die anderen Antworten vorschlagen, führen Sie ng (Editor) aus (sieheman ng
) anstelle der Angular CLI.
Um die tatsächlich ausgeführte Binärdatei zu finden, können Sie Folgendes verwenden:
$ which ng
/usr/bin/ng
Es gibt mehrere Möglichkeiten, das Problem zu umgehen. Einige davon sind:
- Ausführen
npm start
stattng serve
- Ändern Sie die
PATH
Umgebungsvariable (in Ihrem.bashrc
).export PATH=~/.npm-global/bin:$PATH
Wenn beispielsweiseDas Standardverzeichnis von npm wurde geändert - Verwenden Sie einen Alias
PS: Um den Editor zu verlassen, funktionieren bei mir die Tastenkombinationen Ctrl+ xund dann Ctrl+ .c