即使在设置环境变量后,节点gyp也会出错

时间:2017-05-11 13:24:38

标签: python node.js node-gyp

我已将环境变量设置为PYTHON=D:\Program Files\Python36-32\python.exe,但仍然出现以下错误。这是在做npm install node-gyp --save时。我无法找到解决方案。我的python版本是python-3.5.6

gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable "D:\Program Files\Python36-32\python.exe", you can set the PYTHON env variable. 
gyp ERR! stack at PythonFinder.failNoPython (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:454:19) 
gyp ERR! stack at PythonFinder.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:480:16) 
gyp ERR! stack at C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\polyfills.js:284:29 
gyp ERR! stack at FSReqWrap.oncomplete (fs.js:112:15) 
gyp ERR! System Windows_NT 6.1.7601 
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" 
gyp ERR! cwd D:\R04_17\FarmersMBaaS\node_modules\timekit gyp ERR! node -v v7.5.0 
gyp ERR! node-gyp -v v3.5.0 
gyp ERR! not ok

任何帮助将不胜感激。需要一个完美的解决方案来消除此错误。

2 个答案:

答案 0 :(得分:0)

我认为node-gyp需要旧的Python 2.7.xxx,而不是Python 3.xxx

请参阅: https://github.com/nodejs/node-gyp/issues/746

答案 1 :(得分:0)

配置:窗口10,64位,节点v8.13.0,npm v6.4.1

请遵循以下步骤:

  1. 重新启动系统

  2. 由管理员打开cmd

  3. 删除C:\ Users \ user_name.node-gyp

  4. 删除%AppData%/ npm

  5. 删除%AppData%/ npm-cache

  6. 签出node-gyp package

  7. npm install -g node-gyp

  8. npm install --global --production Windows-build-tools

  9. node-gyp配置--python C:\ Users \ pcq158.windows-build-tools \ python27 \ python.exe

  10. npm配置设置msvs_version 2017 --global

  11. npm install