Всякий раз, когда я набираю ng serve
или 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 находится где-то в другом месте, отрегулируйте ее соответствующим образом. Затем используйте angular с "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