安装 gulp-converter-tjs 时找不到 Python 可执行文件

Posted

技术标签:

【中文标题】安装 gulp-converter-tjs 时找不到 Python 可执行文件【英文标题】:Can't find Python executable when installing gulp-converter-tjs 【发布时间】:2018-05-09 16:48:52 【问题描述】:

当我尝试安装 gulp-converter-tjs 时出现以下错误

使用 npm install -g gulp-converter-tjs

看起来我缺少 python 但路径对于 python.exe 是正确的。我什至可以从我的 cmd 运行 python 命令,并且还设置了环境变量。 有什么建议吗?

C:\Users\themhz\AppData\Roaming\npm\node_modules\gulp-converter-tjs\node_modules\iconv>如果 未定义 npm_config_node_gy p (节点 "C:\Users\themhz\AppData\Roaming\npm\node_modules\npm\bin\node-gyp-bin....\node_modules\node-gyp\bin\node-gyp .js" 重建 ) 否则 (节点 "" 重建 ) gyp ERR! 配置错误 gyp 呃!堆栈错误:找不到 Python 可执行文件 "C:\Users\themhz\AppData\Local\Programs\Python\Python36-32\python.exe ",您可以设置 PYTHON 环境变量。gyp ERR!堆栈位于 PythonFinder.failNoPython (C:\Users\themhz\AppData\Roaming\npm\node_modules\npm\node_modules\node- gyp\lib\configure.js:483:19) gyp 错误! PythonFinder 的堆栈。 (C:\Users\themhz\AppData\Roaming\npm\node_modules\npm\node_modules\node-g yp\lib\configure.js:509:16) gyp 错误!堆栈在 C:\Users\themhz\AppData\Roaming\npm\node_modules\npm\node_modules\graceful-fs\polyfills.js:284:29 吉普错误!堆栈在 FSReqWrap.oncomplete (fs.js:152:21) gyp ERR!系统 Windows_NT 10.0.15063 gyp 错误!命令“C:\程序 文件\nodejs\node.exe" "C:\Users\themhz\AppData\Roaming\npm\node_modules\npm\nod e_modules\node-gyp\bin\node-gyp.js" "重建" gyp ERR! cwd C:\Users\themhz\AppData\Roaming\npm\node_modules\gulp-converter-tjs\node_modules\iconv 吉普错误!节点 -v v8.9.1 gyp 错误!节点-gyp -v v3.6.2 gyp 错误!不好 npm 错误!代码 ELIFECYCLE npm 错误! errno 1 npm 错误! iconv@2.3.0 安装:node-gyp 重建 npm ERR!退出状态 1 npm ERR! npm 错误! iconv@2.3.0 安装脚本失败。 npm 错误!这大概是 npm 没问题。可能有额外的日志输出 以上。

npm 错误!可以在以下位置找到此运行的完整日志:npm ERR! C:\Users\themhz\AppData\Roaming\npm-cache_logs\2017-11-25T15_20_09_146Z-debug.log

我的机器正在运行 窗户 10 npm -v 5.5.1 节点-v v8.9.1 Python3

【问题讨论】:

【参考方案1】:

对于以后遇到这个问题的人,你可以节省一些时间,让 npm 通过运行来安装所有必要的程序:

npm install --global --production windows-build-tools

注意:您需要以管理员身份运行此命令

【讨论】:

这似乎没有在我的电脑上安装 python 。而且看起来我需要 python 2.7 才能运行 gulp-converter-tjs。如果您看到我的命令,我运行了 -g,这意味着全局吗?这也是一个开发环境。 npmjs.com/package/windows-build-tools - 请阅读他们的文档。它确实安装了 Python 2.7 和编译本机模块所需的其他工具。是的,-g 或 --global 表示全局,这将使您可以从任何地方运行这个包。如果没有 -g,则只能从您安装它的项目中访问此包。 有人能解释一下windows中的npm项目突然需要什么windows-build-tools吗?在此日期之前,我从来不需要它。【参考方案2】:

我安装了 Python 2.7 版本,然后我安装了 Visual Studio 2017 社区版,以获取 c++ 和 .net 框架库。

【讨论】:

以上是关于安装 gulp-converter-tjs 时找不到 Python 可执行文件的主要内容,如果未能解决你的问题,请参考以下文章

在 Qt 中制作 Oci 驱动程序时找不到头文件

IAR 编译时找不到头文件的解决方法

delphi2010 VCLskin5.6 编译时找不到文件

关于VC6.0的找不到头文件的问题

如何解决gcc编译c程序找不到头文件的问题

编译时找不到动态库