npm install报:gyp ERR! stack Error: Can't find Python executable "python", you can set the PYT HON env variable.
在windows使用npm安装jquery:
npm install jquery
安装失败,在node-gyp rebuild这一步报gyp ERR。主要错误信息:
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.
提示已经很明确了,这是因为没有找到python的执行文件,需要设置PYTHON环境变量。
解决方法
首先这里建议安装的是python2.7。node-gyp不完全支持python3。参考:https://github.com/nodejs/node-gyp
方法一:
临时设置环境变量
set PYTHON=C:\Python\bin\Python.exe
永久设置PYTHON环境变量
- 进入控制面板
- 搜索"环境变量"
- 在搜索里点击系统环境变量
- 选择弹出框的环境变量
- 在环境变量里添加名为PYTHON的环境变量,值为python.exe的路径
方法二
完整安装node-gyp的方法
1、安装windows-build-tools
npm install --global --production windows-build-tools
2、安装node-gyp
npm install --global node-gyp
3、设置python环境变量
一般情况下,如果安装成功,在你的用户目录下(这里是crisis)
C:\Users\crisis\.windows-build-tools\python27\python.exe
设置环境变量
setx PYTHON "C:\Users\crisis\.windows-build-tools\python27\python.exe"
如果想重启机器后PYTHON的环境变量仍然有效,建议和方法一一样使用控制面板设置。