본문 바로가기

프로그래밍/NodeJs

[NodeJS, npm] iconv 설치오류 해결방법



npm을 통해 iconv, cherrio-httpcli 등의 모듈을 설치할 때 아래와 같은 파이선 오류가 계속 떴다.


Can't find Python executable "python2.7", you can set the PYTHON env variable.


파이선 환경변수를 셋팅하라는건데 난 파이선을 이미 설치해놨음에도 불구하고 이오류가 계속 떠서 1시간을 잡아먹었다.


해결방법은 다음과 같다.


1. npm conifig list 을 쳐서 nodeJs안에서의 환경변수 리스트를 본다.

아마 python = python2.7 라는 항목이 보일것이다. (안보여도 상관없음.)


2. cpm config set python = python 이렇게 쳐서 python2.7을 python으로 바꿔준다.

(이미 윈도우의 한경변수에 파이선의 환경변수가 잡혀있어야 한다.)


3. cmd를 관리자모드로 켜서 node-gyp를 글로벌로 설치한다.

(npm install node-gyp -g)


4.  windows-build-tools를 설치한다.

npm install -g --production windows-build-tools

끝.


ps. 

npm install --global --production windows-build-tools를 설치하면 python과 visual studio가 같이 깔린다.