새소식

반응형
WINDOW-SERVER/ELLOR LOG

'pm2'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다.

  • -
반응형

Window CMD에서 'pm2'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 해결법.

 

pm2를 글로벌(-g)로 설치했지만, cmd에서 실행되지 않는 경우 환경 변수(PATH) 문제일 가능성이 높음.


🔹 해결 방법

1️⃣ 현재 npm 글로벌 경로 확인

설치된 pm2가 어느 경로에 있는지 확인:

npm root -g

📌 출력 예시:

C:\Users\Administrator\AppData\Roaming\npm\node_modules

👉 pm2 실행 파일(pm2.cmd)은 C:\Users\Administrator\AppData\Roaming\npm에 있을 가능성이 높음.


2️⃣ npm bin -g 확인

npm bin -g

📌 출력 예시:

C:\Users\Administrator\AppData\Roaming\npm

👉 이 경로가 **환경 변수(PATH)**에 포함되어 있어야 pm2를 실행할 수 있음.


3️⃣ 환경 변수(PATH)에 npm 경로 추가

자동으로 추가하기 (CMD에서 실행)

setx PATH "%PATH%;C:\Users\Administrator\AppData\Roaming\npm"

📌 C:\Users\Administrator\AppData\Roaming\npm은 위에서 npm bin -g 실행 후 확인한 경로로 변경해야 함.

CMD를 다시 열고 pm2 list 실행!

pm2 list

정상적으로 실행되면 해결 완료! 🎉

반응형

 

아래처럼 에러가 뜬다면!

setx PATH "%PATH%;C:\Users\Administrator\AppData\Roaming\npm"
'setx'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.

'setx'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.

 

아래 글 참고 하셔도 되고

setx PATH "%PATH%;C:\Windows\System32\WindowsPowerShell\v1.0"setx : 'setx' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다.

 

setx PATH "%PATH%;C:\Windows\System32\WindowsPowerShell\v1.0"setx : 'setx' 용어가 cmdlet, 함수, 스크립트 파일 또는

'setx' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다.후.. cmd에서 powershell 딱치면 넘어가야되는데 그거 되게 하는게 힘들죠? 제 솔루션

intelloper.tistory.com

 

powershell에서 **시스템 환경 변수(PATH)**에 npm 글로벌 경로를 추가해보세요.

powershell
[System.Environment]::SetEnvironmentVariable("PATH", $env:PATH + ";C:\Users\Administrator\AppData\Roaming\npm", [System.EnvironmentVariableTarget]::Machine)
# 재부팅
C:\Windows\System32\shutdown.exe /r /f /t 0

[System.Environment]::SetEnvironmentVariable("PATH", $env:PATH + ";C:\Users\Administrator\AppData\Roaming\npm", [System.EnvironmentVariableTarget]::Machine)

 


 

4️⃣ 직접 환경 변수 수정 (수동 방법)

  1. Win + R → sysdm.cpl 입력 후 Enter
  2. 고급 탭 → 환경 변수
  3. 시스템 변수에서 Path 선택 → 편집
  4. "C:\Users\Administrator\AppData\Roaming\npm" 추가
  5. CMD 다시 실행 후 pm2 list 실행

이제 pm2가 정상적으로 실행될 것임! 🚀

 

 


추천 드리는 글

[SW Architecture] 소프트웨어 아키텍처 패턴들을 탐구해보자

 

[SW Architecture] 소프트웨어 아키텍처 패턴들을 탐구해보자

소프트웨어 아키텍처 패턴에 대하여..소프트웨어 아키텍처는 단순히 코드를 작성하는 것을 넘어, 시스템의 구조와 설계를 결정하는 중요한 작업입니다. 올바른 아키텍처는 애플리케이션의 유

intelloper.tistory.com

[Python/정보] - 시니어 개발자들은 이런거 안한대요. (개발자 물경력 방지)

 

시니어 개발자들은 이런거 안한대요. (개발자 물경력 방지)

주니어 개발자에서 멈춰 있을수만은 없다! 연차는 쌓이는데 자신의 실력도 쌓여야겠죠? 시니어 개발자들은 어떻게 하는지 탐구해봅시다.모든 시니어 개발자도 처음에는 기초적인 코딩 실력과

intelloper.tistory.com

[TypeScript] 프론트엔드 개발자를 위한 SOLID 원칙. (feat.타입스크립트)

 

[TypeScript] 프론트엔드 개발자를 위한 SOLID 원칙. (feat.타입스크립트)

S.O.L.I.D 원칙 타입스크립트 코드 예제로 이해하기깨끗하고 유지보수하기 쉬운 코드를 작성하는 것은 단순히 동작하는 코드를 작성하는 것만큼 중요합니다.S.O.L.I.D 원칙은 시간이 지나도 쉽게 조

intelloper.tistory.com

 

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.