Node.js 在安装模块的时候报错,缺少python环境。
ERR! configure error gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.
错误信息如下:
1
2
3
4
5
6
7
8
9
10
11
12
|
D:
ode_modulesselenium-webdriver
ode_modulesws
ode_modulesutf-8-validate>node "D:Program Files
odejs
ode_modules
pmin
ode-gyp-bin\....
ode_modules
ode-gypin
ode-gyp.js" rebuild ERR! configure error gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable. gyp ERR! stack at failNoPython (D:Program Files
odejs
ode_modules
pm
ode_modules
ode-gyplibconfigure.js:103:14) gyp ERR! stack at D:Program Files
odejs
ode_modules
pm
ode_modules
ode-gyplibconfigure.js:64:11 gyp ERR! stack at Object.oncomplete (fs.js:107:15) gyp ERR! System Windows_NT 6.2.9200 gyp ERR! command "node" "D:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "rebuild" gyp ERR! cwd D:
ode_modulesselenium-webdriver
ode_modulesws
ode_modulesutf-8-validate gyp ERR! node -v v0.10.29 gyp ERR! node-gyp -v v0.13.1 gyp ERR! not ok |
原因看node-gyp的安装需求,https://github.com/nodejs/node-gyp, 部分剪切如下,可以请求的看到需要安装python2.7(其实2.6也行)python3不行
You can install with
npm
:$ npm install -g node-gypYou will also need to install:
On Unix:
python
(v2.7
recommended,v3.x.x
is not supported)
make
A proper C/C++ compiler toolchain, like GCC
On Mac OS X:
You also need to install the
Command Line Tools
via Xcode. You can find this under the menuXcode -> Preferences -> Downloads
This step will install
gcc
and the related toolchain containingmake
python
(v2.7
recommended,v3.x.x
is not supported) (already installed on Mac OS X)On Windows:
For 64-bit builds of node and native modules you will also need the Windows 7 64-bit SDK
You may need to run one of the following commands if your build complains about WindowsSDKDir not being set, and you are sure you have already installed the SDK:
Microsoft Visual Studio C++ 2013 for Windows Desktop (Express version works well)
Microsoft Visual Studio C++ 2013 (Express version works well)
If the install fails, try uninstalling any C++ 2010 x64&x86 Redistributable that you have installed first
If you get errors that the 64-bit compilers are not installed you may also need thecompiler update for the Windows SDK 7.1
Make sure that you have a PYTHON environment variable, and it is set to drive:path opython.exe not to a folder
Windows XP/Vista/7:
Windows 7/8:
All Windows Versions
call "C:Program FilesMicrosoft SDKsWindowsv7.1inSetenv.cmd" /Release /x86 call "C:Program FilesMicrosoft SDKsWindowsv7.1inSetenv.cmd" /Release /x64If you have multiple Python versions installed, you can identify which Python version
node-gyp
uses by setting the '--python' variable:$ node-gyp --python /path/to/python2.7If
node-gyp
is called by way ofnpm
and you have multiple versions of Python installed, then you can setnpm
's 'python' config key to the appropriate value:$ npm config set python /path/to/executable/python2.7Note that OS X is just a flavour of Unix and so needs
python
,make
, and C/C++. An easy way to obtain these is to install XCode from Apple, and then use it to install the command line tools (under Preferences -> Downloads).
所以下载安装Python2.7就行了,记得配环境变量。