jhipster - gyp动词`which`失败错误:未找到:python2
Posted
技术标签:
【中文标题】jhipster - gyp动词`which`失败错误:未找到:python2【英文标题】:jhipster - gyp verb `which` failed Error: not found: python2 【发布时间】:2018-08-04 14:48:18 【问题描述】:以下是我尝试使用 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 中运行它吗?是这样吗?
【问题讨论】:
【参考方案1】:是的 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。
【讨论】:
【参考方案2】:我也遇到了这个问题。
我必须安装 Python 2.7 Here
我还需要将我的节点版本降级到 6.16 [链接到如何安装和卸载] (https://blog.teamtreehouse.com/install-node-js-npm-windows)
【讨论】:
这似乎在 2021 年仍然适用于相当最新的安装和软件包版本。不知道为什么根本问题没有得到解决。【参考方案3】:此错误还有另一种解决方法:
-
删除您的
node_modules
文件夹。
在命令提示符下运行 npm install --global windows-build-tools --save
。
使用命令安装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
【讨论】:
【参考方案4】:对于在 Linux (Ubuntu) 上使用 React 并遇到相同错误的任何人,请注意:
第 1 步:安装 python 2.7
类似的东西 sudo apt update
sudo apt install python2-minimal
第 2 步:安装 make 或只是 build-essential
类似:sudo apt-get install build-essential
然后您可以继续之前的活动...
【讨论】:
以上是关于jhipster - gyp动词`which`失败错误:未找到:python2的主要内容,如果未能解决你的问题,请参考以下文章
pumas are large,cat-like animals which are found in America.这句话are和found不都是动词
`npm install` 在 node-gyp 重建时失败,并带有`gyp:未检测到 Xcode 或 CLT 版本!`
无法安装 aerospike,在“node-gyp 重建”步骤中使 aerospike 失败
node-gyp 在安装过程中失败 web3 scrypt@6.0.3 install: `node-gyp rebuild`
npm install 并在 node-gyp 重建时失败,使用 ``gyp: No Xcode or CLT version detected!``` 由新的 macos catalina 更新引起