인프런

npm install 에러 && npm run start 에러

lsme 2022. 1. 13. 01:49

 

'CALL "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" prefix -g' is not recognized as an internal or external command, operable program or batch file.

 

뜨면서 계속 설치를 실패하였다.

그리고 계속해서 인터넷찾아보면서 시스템환경변수를 해주었지만 더 문제가 심각해 지는 것 같아서 node.js와 npm과 관련된 모든 경로와 파일과 프로그램을 제거해주었다. 

다시 설치를 하고난후에는 아래와 같이 해주니 바로 되었다. 

 

설치를 하고 시스템환경변수에 들어간다. 

 

그후 환경변수에들어가서 시스템 변수에 있는  ComSpec을 C:\Windows\system32\cmd.exe 이 경로로 변경해준다. 

(마지막에 ; 가 들어가면 안된다. )

그후 vscode 터미널 창에서 (cmd도 가능, 모든 터미널 환경 가능) 

set을 쳐주면 길게 나오는데 그중 ComSpec = C:\Windows\system32\cmd.exe 가 맞다면 해결될 것이다. 

 

만약 set을 해주었는데 ComSpec이 변경이 안되었다면 컴퓨터를 다시 시작해주면 변경되어있을 것이다. 

 

 

 

출처 : https://stackoverflow.com/questions/38277910/error-while-running-npm-prefix-g-is-not-recognized-as-an-internal-or-external