windows(윈도우)에서 npm install시 발생하는 not found: python2 오류

experience 

  • angular4 + webpack + sass 등으로 구성된 프로젝트를 윈도우에서 빌드하기 위해 npm i 호출시 다음과 같은 에러와 함께 빌드 실패...

gyp verb check python checking for Python executable "python2" in the PATH 
gyp verb `which` failed Error: not found: python2 

  • 윈도우 계열에서 node 이용시 위와 같은 오류가 가끔 발생하는데, 여러 프로젝트를 바꿔가며 지나가니, 어떻게 해결했었는지 기억이... @.@ 

  • 대충 로그를 보면, python기반에서 동작하는 특정 module(sass관련으로 보임)이 있는 것으로 보이며, 윈도우에는 기본으로 python이 세팅되어 있지 않기에 발생한 것으로 보이는....



  • 해결 방법 ; 윈도우용 빌드 툴을 설치하면 되는 듯...
npm install --global --production windows-build-tools

추가로 node버전이 올라가면서, 위 windows-build-tools도 설치가 필요없는 상황이 발생..  pc에 글로벌로 설치된 node버전과 이용하려는 해당 프로젝트에서 이용하는 node 버전이 달라서 문제가 발생하기도 함.. ( node-sass 버전과의 충돌 등 ) 
 
 이런 경우는 nvm설치해서 node를 해당 프로젝트에 맞는 버전으로 선택해서 이용하도록 하여 해결가능... 

 nvm이용하면 실행을 하려는 node 버전을 선택해서 진행가능..  windows에서 설치해보았는데, 이미 설치된 node 인식도 잘되는 듯.


from : https://github.com/JeremyEnglert/JointsWP/issues/317
​https://github.com/nodejs/node-gyp#installation 

댓글

이 블로그의 인기 게시물

엑셀(excel) 비쥬얼 베이직(visual basic, vba) 심플 실비(실손보험, 실손의료비) 계산식

아트월에 날짜, 시간 나오는 LED 벽시계 설치시 케이블(전선)이 두꺼워서 틈새(홈)에 매립이 안되는 경우 랜선(lan cable, lan선) 이용시 주의사항

신한투자증권(주) 님이 세금계산서를 발행하였습니다. TaxBill365 관련 안전한 메일인지 여부?