Windows에서 Node.js Native Module 설치하기
Node.js가 0.4.x 때는 아예 Linux/Mac 에서만 지원을 했었고
나중에 0.6.x 때부터는 Windows support가 생겼습니다.
npm 모듈들을 설치하다 보면 native module
을 사용하는 모듈들을 많이 볼 수 있는데요.
native module
은 주로 높은 성능을 필요로 하는 db driver 같은 경우에 사용되고 있고 이는 C++로 작성된 모듈을 말합니다.
C++로 작성되어 있기 때문에 모듈 설치 시 각 OS에 맞게 컴파일이 필요하기 때문에 node-gyp
라는 빌드 프로그램을 사용합니다.
윈도우 환경에서는 native module
을 설치하는 과정에서 에러가 나고 잘 안되서 몇시간씩 삽질하는 경우가 있습니다.
저도 해보다가 안되서 그냥 맥에서 해야지 했었는데…
구글링해보면서 별의 별 복잡한 방법으로 해결책을 찾았습니다.
나중에 보니 아주 쉬운 방법이 있었더군요;
node-gyp
라는 모듈이 native module
을 빌드하는 과정에서 에러를 많이 뱉어내게 되는데
관리자 권한 실행 으로 cmd
를 실행하고 아래 명령어를 입력합니다.
npm install -global --production windows-build-tools
알아서 필요한 dependency인 python 2.7, MSBuild, VS2015 C++ Compiler 등을 설치하고 PATH에 추가해줍니다.
윈도우 7, 비스타 환경에서는 추가적으로 .NET Framework 4.5.1 이 필요합니다.
먼저 설치해주시고 위 명령어를 시도해보세요.
Grunt 를 이제 익히는 중입니다. ㅋㅋ
Javascript Hell ~~
Grunt는 JSON으로 config하는 느낌이 강한데 Gulp를 쓰면 좀 더 자연스러운 자바스크립트 task tool 같은 느낌이 들어 좋더라구요. Gulp도 한번 들여다보세요.