jhipster - gyp动词`哪个`失败错误:未找到:python2

时间:2018-02-24 19:08:06

标签: python jhipster

当我尝试使用JHipster生成一个新项目时,我得到的错误是:

gyp verb check python checking for Python executable "python2" in the PATH
gyp verb `which` failed Error: not found: python2
gyp verb check python checking for Python executable "python" in the PATH
gyp verb `which` succeeded python C:\Program Files\Python36\python.EXE
gyp verb check python version `C:\Program Files\Python36\python.EXE -c "import platform; print(platform.python_version());"` returned: "3.6.4\r\n"
gyp verb could not find "C:\Program Files\Python36\python.EXE". checking python launcher
gyp verb could not find "C:\Program Files\Python36\python.EXE". guessing location
gyp verb ensuring that file exists: C:\Python27\python.exe
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "C:\Program Files\Python36\python.EXE", you can set the PYTHON env variable.

其余的是堆栈跟踪。奇怪的是我安装了python并且还设置了环境变量。我的python版本是“Python 3.6.4”。我应该在Python 2中运行它吗?是这样的吗?

4 个答案:

答案 0 :(得分:3)

是node-gyp需要Python 2.7,因此您可以尝试this question的答案。

或者,如果您遇到此问题,可能是由于node-sass而且如果您没有在JHipster选项中选择Sass,那么您不需要它但仍然可以获得它,因为它是传递的来自Angular的依赖项,您可以通过设置环境变量来跳过它:

set SKIP_SASS_BINARY_DOWNLOAD_FOR_CI=true
set SKIP_NODE_SASS_TESTS=true

另一种选择是使用JHipster devbox

答案 1 :(得分:1)

给任何使用 React 并在 Linux (Ubuntu) 上遇到相同错误的人的说明:

第一步:安装python 2.7

  • 类似的东西
     sudo apt update
     sudo apt install python2-minimal
    

第 2 步:安装 make 或只是 build-essential

  • 类似于:
    sudo apt-get install build-essential
    

然后您可以继续您之前的活动...

答案 2 :(得分:0)

我也碰到了这个。

答案 3 :(得分:0)

此错误还有另一种解决方法:

  1. 删除您的node_modules文件夹。
  2. 在命令提示符下运行npm install --global windows-build-tools --save
  3. 使用以下命令安装node-sass:npm install node-sass@4.12.0 --save(或最新版本)

这应该可以解决错误,并向您返回gyp info ok消息!

如果遇到 Node Sass could not find a binding for your current environment ,请运行以下命令来解决:

npm rebuild node-sass