자바스크립트

node npm run XXX 할 시 ''XXX' is not recognized as an internal or external command. 수십줄 나는 오류 해결법

malmijalls 2023. 5. 26. 00:57

 

[0] ''npm'  is not recognized as an internal or external command.
[0] operable program or batch file.
[1] 'run'  is not recognized as an internal or external command.
...비슷한 오류 수십줄...
[0] 'npm exited with code 1
--> Sending SIGTERM to other processes..
...또 수십줄...

 

사실 본인은 node를 모릅니다.

 

이전에 node로 백엔드 crud 구현하는 책 보고 공부좀 하려고 했다가

JS도 난해한데 처음보는 ORM 개념까지 이해가 안 가서

'쿼리 직접 짜는 스프링이 더 쉬운거같은데..?" 하고 때려 친 기억만 남아있죠

 

아무튼, 인터넷에 검색해보면 해당 문제가 발생한 원인으로  node 설치한거 맞냐 혹은 환경설정 문제를 언급합니다.

그리고 node는 잘 설치되어 있고 환경설정은 아무런 문제가 없죠 ㅡ.ㅡ ...

 

먼저, 이 문제가 발생한 사람은

1. 윈도우 운영체제를 사용중이며

2.인터넷에서 소스코드를 받아 실행시키려는 분들일 확률이 높습니다.

(그리고 소스 만든사람은 mac이나 linux 쓰는분일 확률이 높죠..)

 

 

해당 원인이 발생한다면 먼저 package.json을 살펴보세요.

"scripts" 객체값 안에 "npm run ~~"을 이용해 실행할 명령어값들이 "key":"value"로 정의되어 있는데

본인이 실행한 명령어 안에 작은 따옴표(')를 쓴 명령가 있다면 이스케이프+쌍따옴표(\")로 바꾸고 다시 시도해봅니다.

 

참고로 에러 로그 첫번째 줄을 자세히 보면 npm 앞에 작은 따옴표가 2개입니다.

 

이상 작은 따옴표때문에 두통이 찾아온 초보 개발자였습니다.