programing

ng serve 명령을 실행할 때 "포트 4200이 이미 사용 중"

skycolor 2023. 4. 27. 22:07
반응형

ng serve 명령을 실행할 때 "포트 4200이 이미 사용 중"

저는 angular 2를 배우고 있으며 처음으로 angular CLI 프로젝트를 사용하여 샌드박스 프로젝트를 만듭니다.

"ng serve" 명령을 실행할 수 있었고 잘 작동합니다.실행을 중지하고 싶어서 "Control Z"를 실행했습니다.

"ng-serve" 명령을 다시 실행하려고 하면 "포트 4200이 이미 사용 중입니다."라는 메시지가 나타납니다.

나는 PID 목록을 얻기 위해 "PS"를 실행했고 각-cli에 대한 PID를 제거하고 "ng-serve"를 다시 실행했지만 여전히 사용 중인 동일한 포트 오류가 나타납니다.

이것이 제가 포트 4200의 진행 상황을 죽이기 위해 사용한 것입니다.

Linux 사용자의 경우:

sudo kill $(sudo lsof -t -i:4200)

다음을 시도할 수도 있습니다.

sudo kill `sudo lsof -t -i:4200`

Windows 사용자의 경우:

포트 번호 4200이 이미 사용 중입니다.cmd를 관리자로 엽니다.cmd에 아래 명령 입력:

netstat -a -n -o

그런 다음 터미널에서 포트 번호가 4200인 포트를 마우스 오른쪽 버튼으로 클릭하고 찾기를 클릭한 다음 "찾기"에 4200을 입력하고 "다음 찾기"를 클릭합니다.포트 번호 4200이 pid 18932에서 사용된다는 것을 발견했다고 가정해 보겠습니다.cmd에 아래 명령 입력:

taskkill -f /pid 18932

UNIX의 경우:

alias ngf='kill -9  $(lsof -t -i:4200);ng serve'

이제 프로젝트 폴더에서 터미널에서 (ngserver 대신) ngf를 실행합니다.이렇게 하면 포트 4200을 사용하는 모든 프로세스가 중지되고 Angular 프로젝트가 실행됩니다.

.cmd.exe~하듯이administrator,

그런 그런다찾을 .PIDport 4200

netstat -ano | findstr :4200

포트 4200의 PID

여기 3개의 PID가 있습니다.

  • 은 " (에서 온으로, "ng-serve" (127.0.0.1:4200)에서 온 입니다.LISTENING
  • 녹색은 "당신의 브라우저"의 것입니다.

포트 4200만 제거(빨간색 PID 제거):

taskkill /PID 15940 /F

참고: 녹색을 제거하면 브라우저가 강제로 닫힙니다.

태스크 킬 pid 15940

이제 동일한 포트 4200에서 각진 앱을 시작하기 위해 "ng-dump"를 수행할 수 있습니다.




추가 내용:

하나의 라이너: 이를 최적화하는 방법을 찾은 후, 이 답변의 하나의 라이너 명령: (이 팁에 대한 Josep Alsina에게 특별한 감사)

for /f "tokens=5" %a in ('netstat -ano ^| find "4200" ^| find "LISTENING"') do taskkill /f /pid %a

Mac OS X에서는 다음 명령이 필요합니다.

sudo lsof -t -i tcp:4200 | xargs kill -9

Command+C를 사용하여 Angular의 웹 서버를 종료해야 합니다.

만약 당신이 npm을 설치했다면, 나는 당신이 각도를 사용한다면, 당신은 간단하게 실행할 수 있습니다.npx kill-port 4200 그거야바로 그겁니다.

ctrl+Z를 사용하지 마십시오. 프로세스를 중지하려면 ctrl+C를 사용해야 합니다.

다음 명령을 사용하여 kill:

pkill -9 ng

를 할 때Ctrl+Z실행 중인 작업을 일시 중단하지만 종료하지는 않습니다.에 명령을 할 수 .fg작업을 다시 시작합니다. 종할경우료경우▁if.ng serve은 야합다니해를 사용해야 .Ctrl+C대신 4200 포트도 릴리스합니다.

ng serve --port <YOUR_GIVEN_PORT_NUMBER>

지정된 포트에서 실행하려면 위의 명령을 사용해야 합니다.

요약하자면, 하나 이상의 솔루션이 있습니다. 1) 다른 포트를 사용하여 포트 번호를 정의함으로써,

ng serve --open --port 4201

그 과정을 죽여서.

ctrl + c // for kill
Close all node terminal which is related for running the app.

유형

netstat -a -n -o

명령 프롬프트에서 관련 포트 PID를 찾아 다음으로 종료합니다.

taskkill /F /PID (pid number)

netstat -ano|findstr :4200

포트 번호가 포함된 외부 주소 PID를 가져갔다가 다음으로 죽였습니다.

taskkill /PID (pid number)/F

Windows의 경우:

명령 프롬프트 열기 및

유형:netstat -a -o -n

제거할 프로세스의 PID를 찾습니다.

유형:taskkill /F /PID 16876

이 16876은 제가 죽이고 싶은 프로세스의 PID입니다. 이 경우 프로세스는 4200입니다. 첨부된 파일을 확인하십시오.원하는 포트 번호를 지정할 수 있습니다.

여기에 이미지 설명 입력

이제 유형:ng serve한 포트 합니다.

두 개의 새 명령이 내 Mac에서 작업을 수행하지 않았기 때문에 공유합니다.

sudo kill $(sudo lsof -t -i:4200)

sudo kill `sudo lsof -t -i:4200`

다음은 그렇지만 Visual Code에서 통합 터미널을 사용하는 경우에는 컴퓨터 터미널을 사용하여 fowling 명령을 추가하십시오.

lsof -t -i tcp:4200 | xargs kill -9

은 지금설수습다있니할정다▁set를 설정할 수 .--port 0무료 항구를 얻기 위해.

ng serve --port 0 // will get a free port for you

Ubuntu OS의 VScode 터미널에서 다음 명령을 사용하여 프로세스를 종료합니다.

lsof -t -i tcp:4200 | xargs kill -9
netstat -anp | grep ":4200"

누가 포트를 가지고 있는지 알 수 있습니다.

명령에 따라 포트를 강제로 제거할 수 있습니다.

kill -2 $(lsof -t -i:4200)

가장 간단한 한 줄 명령:

 sudo fuser -k 4200/tcp

Port 4200이미 사용 중입니다.사용하다-port다른 포트 오류를 지정하려면 이유 포트 번호 4200을 사용하는 시스템의 기존 응용 프로그램(각형이 아님)이 있습니다.이것은 매우 드문 시나리오입니다.이 경우 아래에 언급된 각도 적용의 포트 번호를 변경해야 합니다.이미 서버를 실행하고 응용 프로그램을 종료하려면 Control Z(Ctrl+Z)를 입력한 다음ng serve그러면 포트 4200이 이미 사용 중이라는 오류 메시지가 표시됩니다.이 경우 이전 프로세스를 종료해야 합니다.

각도 응용 프로그램의 포트 번호를 변경하려면 다음 명령을 사용합니다.

ng serve --port 4201

금유형을 입력합니다.ng serve

각진 애플리케이션은 다음 시간에 실행됩니다.http://localhost:4201

Mac 및 Linux OS(Ubuntu 등)에서 포트 4200이 이미 사용 중인 오류를 해결하려면 다음 명령을 사용합니다.

sudo kill $(sudo lsof -t -i:4200) Or
sudo kill `sudo lsof -t -i:4200` Or
sudo lsof -t -i tcp:4200 | xargs kill -9

Windows 운영 체제에서 명령 프롬프트를 엽니다.다음 명령을 사용하여 포트 4200이 이미 사용 중인 오류를 수정합니다.

netstat -a -n -o | findStr "4200"`

다음 명령을 사용하여 프로세스 ID를 가져오고 프로세스를 종료합니다.

taskkill -f /pid 11128
ng serve --port 4201 --live-reload-port 4200

및 를 사용하여 액세스localhost:4201

이것은 임시 해결책으로 작동해야 합니다.

또는

포트 사용량 나열 시도:
lsof -i:4200
그리고 다음을 사용하여 수동으로 죽입니다.
sudo kill -9 <Process PID using port 4200>

ctrl + z를 사용하여 프로그램을 백그라운드에 배치합니다.Linux에서는 다음 명령을 사용하여 세션을 포그라운드로 되돌릴 수 있습니다.

fg ng serve

프로세스를 종료할 필요는 없습니다.

윈도우에서 실행되는 모든 로컬 포트를 중지하려면 netstat을 사용하여 pid를 별도로 검색하는 대신 이 간단한 설명만 사용하십시오.

현재 실행 중인 로컬 포트를 모두 찾고 중지합니다.

taskkill /im node.exe /f

다음 세 가지 명령을 사용합니다.

  1. netstat - anb | findstr 4200
  2. netstat -anbo | findstr 4200
  3. 태스크킬 - f/pid 22416

Cmd =>를 관리자로 실행해야 합니다.

첫 번째: 듣고 있는지 확인합니다.

C:\Windows\system32>netstat -anb | findstr 4200 

출력:

TCP  127.0.0.1:4200     0.0.0.0:0      LISTENING 

두 번째: IP 찾기

C:\Windows\system32>netstat -anbo | findstr 4200 

출력:

TCP    127.0.0.1:4200     0.0.0.0:0    LISTENING    22416 

세 번째: 항구를 죽입니다.

C:\Windows\system32>taskkill -f /pid 22416 

SUCCESS: PID 22416의 프로세스가 종료되었습니다.

당신은 당신 자신의 pid를 찾아야 합니다.

사용 중인 IDE를 다시 시작하기만 하면 작동합니다.

저의 경우, 위에서 언급한 어떤 것도 작동하지 않았습니다.

UBUNTU 18.04 버전

아래 명령이 작동했습니다.

sudo kill -9 $(lsof -i tcp:4200 -t)

포트 번호 4200으로 이미 서비스를 실행하고 있다고 나와 있습니다. 4200 대신 다른 포트를 사용하십시오.아래 명령은 문제를 해결하는 것입니다.

ng serve --포트 4300

VSCode를 사용하는 경우 터미널을 종료하고 새 터미널을 추가할 수 있습니다.탭을 닫고 새 탭을 엽니다.그것은 나에게 효과가 있었다.

편집됨: ctrl+c를 사용하고 y를 누릅니다.단말기도 죽이지 않고 진행할 수 있습니다.새로운 시각적 스튜디오 인스턴스를 열고 다른 응용프로그램을 실행하려면 serve --port 4401을 사용할 수 있습니다.

이 기능을 사용하여 응용 프로그램을 비주얼 스튜디오 코드로 실행할 수도 있습니다.

ng serve --open --port 4201

원하는 포트 번호를 지정할 수 있습니다.

에서 포트를 변경할 수 있습니다..angular-cli파일. 예:

"defaults": {
    "styleExt": "css",
    "component": {},
    "serve": {
      "port": 4205
    }
  }

추가로, 이것을 당신의 것에 추가하는 것이 필요합니다.package.json:

"ng": "ng",
"start": "ng serve"
Port 4200 is already in use. Use '--port' to specify a different port

즉, 포트 4200에서 다른 서비스가 이미 실행되고 있습니다.이 경우 다른 서비스를 종료할 수 있습니다.을 사용합니다.--portngserver를 실행할 때 플래그는 다음과 같습니다.

 ng serve --port 9001

일부 컴퓨터에서는 도메인 localhost가 작동하지 않을 수 있습니다.127.0.0.1과 같은 숫자 집합이 표시될 수 있습니다.server를 실행할 때 서버가 실행 중인 URL이 표시되어야 하므로, 정확한 개발 URL을 찾기 위해 시스템의 메시지를 반드시 읽으십시오.

Linux 운영 체제인 경우 fuser -k 4200/tcp를 사용할 수 있습니다.

프로세스를 종료하고 해당 포트에서 앱을 실행하는 데 사용한 터미널을 닫습니다.

언급URL : https://stackoverflow.com/questions/39091735/port-4200-is-already-in-use-when-running-the-ng-serve-command

반응형