Я изучаю Angular 2 и впервые использую угловой проект CLI для создания проекта песочницы.
Я смог запустить команду "NG serve", и она прекрасно работает. Я хотел остановить его запуск, поэтому я запустил «Control Z».
Когда я снова попытался запустить команду «ng-serve», она выдала мне «Порт 4200 уже используется».
Я запустил «PS», чтобы получить список PID, и убил PID для angular-cli и снова запустил «ng-serve», тем не менее, он выдает тот же порт при ошибке использования.
Ответы:
Это то, что я использовал, чтобы убить прогресс на порту 4200
Для пользователей Linux:
Вы также можете попробовать это:
Для пользователей Windows:
Порт номер 4200 уже используется. Откройте cmd как администратор. Введите следующую команду в cmd:
И затем, найдите порт с номером порта 4200, щелкните правой кнопкой мыши на терминале и нажмите кнопку поиска, введите 4200 в поле «найти что» и нажмите кнопку «найти далее». Допустим, вы обнаружили, что порт 4200 используется номером pid 18932. Введите команду ниже в CMD:
Для UNIX:
Теперь запустите ngf (вместо ng serve ) в терминале из папки проекта. Это уничтожит все процессы, использующие порт 4200, и запустит ваш проект Angular.
источник
ng serve
в другом каталоге? Не имеет смысла убивать сервер таким образом и затем перезагружать его где-то еще, или я что-то упустил?--port <new_port>
^Z
на существующем угловом экземпляре, который использовал порт по умолчанию, глупый я!Открой свой
cmd.exe
какadministrator
,затем найти
PID
изport 4200
Здесь у меня есть 3 PID:
LISTENING
убить только порт 4200 (убить красный PID):
примечание: убить зеленую заставит ваш браузер закрыть принудительно.
Теперь вы можете выполнить «ng-serve», чтобы запустить ваше угловое приложение с того же порта 4200.
Дополнительный материал:
Один вкладыш: после того, как вы нашли способ оптимизировать это, вот команда One-liner этого ответа: (особая благодарность: Josep Alsina за эти советы)
источник
cmd
, неGit Bash
.В Mac OS X вам понадобится следующая команда:
sudo lsof -t -i tcp:4200 | xargs kill -9
Помните, что вам нужно убить веб-сервер Angular с помощью Command + C.
источник
Не Ctrl + Z, вы должны запустить для остановки Ctrl + C
источник
Используйте эту команду, чтобы убить нг:
источник
ng serve --port <YOUR_GIVEN_PORT_NUMBER>
Вы должны попробовать приведенную выше команду для запуска на заданном порту.
источник
Когда вы используете
Ctrl+Z
, вы собираетесь приостановить запущенную задачу, но не убить ее. Позже вы можете использовать команду,fg
чтобы возобновить задачу. Если вы хотите выйтиng serve
, вы должны использоватьCtrl+C
вместо этого, в котором также освободит порт 4200.источник
Прямо сейчас вы можете установить,
--port 0
чтобы получить бесплатный порт.источник
--open
флаг, иначе вы не будете знать, в каком порту был запущен.Мы можем принудительно убить порт, выполнив следующую команду.
источник
Для Windows:
Откройте командную строку и
тип:
netstat -a -o -n
Найдите PID процесса, который вы хотите убить.
Тип:
taskkill /F /PID 16876
Этот 16876 - это PID для процесса, который я хочу уничтожить - в этом случае это процесс 4200 - проверьте вложенный файл. Вы можете указать любой номер порта.
Теперь
ng serve
введите : чтобы запустить ваше угловое приложение на том же порту 4200источник
Я поделился этим, так как две команды, работающие с птицами, не выполняли работу на моем Mac:
Следующий сделал, но если вы использовали встроенный терминал в Visual Code, попробуйте использовать терминал вашего компьютера и добавьте команду fowling:
источник
Это скажет вам, у кого есть порт.
источник
и доступ с помощью
localhost:4201
Это должно работать как временное решение.
или
попробуйте перечислить использование порта с помощью
lsof -i:4200
и убить его вручную с помощью
sudo kill -9 <Process PID using port 4200>
источник
Таким образом, существует более одного решения: 1) Используя другой порт для определения номера порта,
2) убивая процесс
3) Тип
netstat -a -n -o
в командной строке найдите соответствующий PID порта и убейте его
taskkill /F /PID (pid number)
4) Тип
netstat -ano|findstr :4200
взял PID внешнего адреса, который содержит номер порта, а затем убил его
taskkill /PID (pid number)/F
источник
Чтобы остановить все локальные порты, работающие в Windows, используйте этот простой комментарий, вместо этого ищите pid отдельно, используя netstat,
Он находит все pid и останавливает локальный порт, который в данный момент работает,
источник
Просто перезапустите IDE, которую вы используете, и она заработает.
источник
С Ctrl + Z вы кладете программу в фоновом режиме. В Linux вы можете вернуть сеанс на передний план с помощью следующей команды:
fg ng serve
Вам не нужно убивать процесс.
источник
Самая простая однострочная команда:
источник
В моем случае ничего из вышеперечисленного не сработало.
UBUNTU 18.04 VERSION
Ниже команда сработала.
источник
Если вы используете VSCode, у вас есть возможность убить терминал и добавить новый терминал. Закройте вкладку и откройте новую вкладку. Это сработало для меня.
Отредактировано: используйте ctrl + c и нажмите y. Без терминала также можно продолжить. Если вы хотите открыть новый экземпляр Visual Studio и запустить другое приложение, вы можете использовать ng serve --port 4401.
источник
Терминал VScode в ОС Ubuntu использует следующую команду, чтобы убить процесс
источник
Вы также можете попробовать запустить приложение в Visual Studio Code -:
Вы можете дать любой номер порта.
источник
Он говорит, что мы уже работаем с портами № 4200, пожалуйста, используйте другой порт вместо 4200. Ниже приведена команда для решения проблемы.
источник
вы можете использовать fuser -k 4200 / tcp, если это операционная система Linux
источник
Завершите процесс и закройте терминал, который вы использовали для запуска приложения на этом порту.
источник
Вместо того, чтобы убивать весь процесс или использование
ctrl+z
, вы можете просто использовать,ctrl+c
чтобы остановить сервер, и можете с радостью использоватьng serve command
без негоerrors
или, если вы хотите запустить на другом порту, просто используйте эту командуng serve --port portno(ex: ng serve --port 4201)
.источник
Для Ubndu 18.04 sudo lsof -t -i tcp: 3000 | XARGS убить -9
Это происходит, когда порт был неудачно завершен, поэтому эта команда прекратит его 4200 или 3000 или 3300 любой
источник
Я также столкнулся с той же ошибкой msg, поэтому я попробовал ng serve --port 12012, и она работала нормально.
источник
Если вы компилируете свой угловой код JS как в CMD, так и в IDE, то эта проблема возникает. В CMD ваш угловой код JS компилируется автоматически всякий раз, когда вы изменяете свой угловой код JS в IDE, а затем ваша IDE хочет занять тот же порт, т. Е. 4200, который уже занят CMD. Итак, есть простое решение для этой проблемы, просто закройте cmd при компиляции вашего кода в IDE.
источник
Я сталкиваюсь с одной и той же проблемой каждый раз, когда мне приходится убивать порт.
Я попробовал
./node_modules/.bin/ng serve --proxy-config proxy.conf.json --host 0.0.0.0
вместоnpm start
и его работыисточник