C:\D\node\mysql_test>npm install mariasql --save-dev -g
> mariasql@0.2.6 install C:\D\node\mysql_test\node_modules\mariasql
> node-gyp rebuild
C:\D\node\mysql_test\node_modules\mariasql>if not defined npm_config_node_gyp (n
ode "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modul
es\node-gyp\bin\node-gyp.js" rebuild ) else (node "" rebuild )
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYT
HON env variable.
gyp ERR! stack at PythonFinder.failNoPython (C:\Program Files\nodejs\node_mo
................
윈도우즈에서 mariasql을 설치하려고 할때 위와 같은 에러가 발생 하면서 안된다면..
이 오류는 python2.7과 Visual Studio 2015를 설치함으로써 해결 가능하다.
python2.7:
https://www.python.org/downloads/release/python-2710/
Visual Studio 2015:
Visual Studio Professional 2015
위 두 프로그램을 설치 했다면, 이젠 설정을 해보자
C:\D\node\mysql_test>npm config list
; cli configs
metrics-registry = "https://registry.npmjs.org/"
scope = ""
user-agent = "npm/5.0.0 node/v8.0.0 win32 x64"
; builtin config undefined
prefix = "C:\\Users\\hsr\\AppData\\Roaming\\npm"
; node bin location = C:\Program Files\nodejs\node.exe
; cwd = C:\D\node\mysql_test
; HOME = C:\Users\hsr
; "npm config ls -l" to show all defaults.
npm config list 명령어로 현재 설정되어 있는 설정을 확인하고,
C:\D\node\mysql_test>npm config set python=C:\\Python27\\python.exe -g
C:\D\node\mysql_test>npm config set msvs_version=2015 -g
C:\D\node\mysql_test>npm config list
; cli configs
metrics-registry = "https://registry.npmjs.org/"
scope = ""
user-agent = "npm/5.0.0 node/v8.0.0 win32 x64"
; globalconfig C:\Users\hsr\AppData\Roaming\npm\etc\npmrc
msvs_version = "2015"
python = "C:\\Python27\\python.exe"
; builtin config undefined
prefix = "C:\\Users\\hsr\\AppData\\Roaming\\npm"
; node bin location = C:\Program Files\nodejs\node.exe
; cwd = C:\D\node\mysql_test
; HOME = C:\Users\hsr
; "npm config ls -l" to show all defaults.
위와 같이 npm config set 명령어를 이용하여, python과 msvs_version 설정을 추가 한다.
python 설정은 python이 설치된 경로를, msvs_version 설정은 Visual Studio 설치 버전을 적어주면 된다.
그후에 다시 아래 명령어로 설치 하면 잘 설치 될 것이다.
C:\D\node\mysql_test>npm install mariasql --save-dev -g
//---------------- 2017.06.23 추가
npm install --global --production windows-build-tools
위 명령어로 windows-build-tools를 설치하면, python과 Visual Studio 2015를 따로 깔지 않아도 mariasql이 설치가 가능하다.
다만 설치에는 시간이 좀 오래 걸릴 것이다.
그래도 Visual Studio 설치시간보단 훨씬 짧지만..