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就行了,记得配环境变量。

  • 相关阅读:
    WeX5 苹果APP打包教程
    开源中国社区
    HBuilder-飞速编码的极客工具,手指爽,眼睛爽下载
    java用double和float进行小数计算精度不准确
    SQL Server 查询表的主键的两种方式
    JS代码压缩格式化在线地址
    解决SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问的方法
    SQL跨数据库复制表数据
    ExtJs 扩展类CheckColumn的使用(事件触发)
    DM36x IPNC OSD显示中文 --- 基本数据准备篇
  • 原文地址:https://www.cnblogs.com/sharpest/p/8078721.html
Copyright © 2011-2022 走看看