zoukankan      html  css  js  c++  java
  • 56.ERR! configure error gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.

    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

    s1.png

    原因看node-gyp的安装需求,https://github.com/nodejs/node-gyp, 部分剪切如下,可以请求的看到需要安装python2.7(其实2.6也行)python3不行

    You can install with npm:

    $ npm install -g node-gyp

    You 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 menu Xcode -> Preferences -> Downloads

      • This step will install gcc and the related toolchain containing make

      • python (v2.7 recommended, v3.x.x is not supported) (already installed on Mac OS X)

      • Xcode

    • 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

      • Python (v2.7.3 recommended, v3.x.x is not supported)

      • 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 /x64

    If 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.7

    If node-gyp is called by way of npm and you have multiple versions of Python installed, then you can set npm's 'python' config key to the appropriate value:

    $ npm config set python /path/to/executable/python2.7

    Note that OS X is just a flavour of Unix and so needs pythonmake, 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就行了,记得配环境变量。

  • 相关阅读:
    关于在elasticSearch中使用聚合查询后只显示10个bucket的问题
    关于gradle与maven对springboot项目的配置文件加载异同
    正则表达式限制输入框只能输入数字
    关于在layui中的table checkbox 默认选中设置
    获取的ajax方法return的返回值的问题解析
    centos 6.5 安装mysql 5.6.35–libc.so.6(GLIBC_2.14)(64bit),libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
    Linux下ps -ef和ps aux的区别及格式详解
    SSH 远程上传本地文件至服务器
    VMWare Fusion 8 序列号
    Mac OS X下安装和配置Maven
  • 原文地址:https://www.cnblogs.com/sharpest/p/8078721.html
Copyright © 2011-2022 走看看