每當我輸入ng serve
or時ng serve --open
,它總是打開編輯器而不打開項目。
您可以在下圖中看到這一點,這是命令的第一張圖片:
輸入命令並按以下命令後,此編輯器將開啟Enter:
答案1
這是“ng”別名的終端編輯器。使用以下命令卸載它:
sudo apt purge ng-common ng-latin
然後安裝 Angular CLI(假設你已經安裝了 npm)
sudo npm install -g @angular/cli
如果你沒有安裝 npm看看這裡
答案2
假設您使用 nvm 安裝了節點,然後將其放入 .bashrc 中:
alias ang=~/.nvm/versions/node/`nvm current`/bin/ng
或者,如果您的 ng 命令在其他地方,請進行相應調整。然後使用帶有“ang”的角度,並使用帶有“ng”的編輯器。
答案3
正如其他答案所建議的,您執行 ng (編輯器)(參見man ng
)而不是 Angular CLI。
要找到實際執行的二進位文件,您可以使用:
$ which ng
/usr/bin/ng
有多種方法可以解決該問題。有些是:
- 執行
npm start
而不是ng serve
- 修改
PATH
環境變數(在您的.bashrc
)。例如export PATH=~/.npm-global/bin:$PATH
如果npm 的預設目錄已更改 - 使用別名
PS:要退出編輯器,快捷鍵Ctrl+x然後Ctrl+c對我有用。