📜  npm 错误!吉普错误!堆栈错误:找不到 Python 可执行文件“python”,您可以设置 PYTHON 环境变量. - Python (1)

📅  最后修改于: 2023-12-03 15:18:01.857000             🧑  作者: Mango

引言

在开发中我们可能会用到node.js的包管理器npm,在使用npm下载某些包的时候出现了"吉普错误"并提示找不到Python可执行文件"python"的错误。在此我们会对这个错误进行详细介绍,并提供给你解决该错误的方案。

问题描述

当我们在使用npm install命令安装node.js的包时,可能会出现以下错误:

npm ERR! 吉普错误
npm ERR! 堆栈错误:Error:找不到 Python 可执行文件“python”,您可以设置 PYTHON 环境变量。
npm ERR! (同步调用表达式)
npm ERR! 在获取 it-bower 时发生错误。
npm ERR! 此时发生错误
npm ERR! 尝试使用命令:C:\WINDOWS\system32\cmd.exe /d /s /c node-gyp rebuild

npm ERR! 堆栈错误:Error: node-gyp 无法在此系统上编译
npm ERR! 堆栈错误:找不到 Python 可执行文件“python”,您可以设置 PYTHON 环境变量。
npm ERR! 堆栈错误:at new Promise (<anonymous>)
npm ERR! 堆栈错误:at PythonNotFoundError (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:484:13)
npm ERR! 堆栈错误:at createVisualStudioCompiler (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:316:14)
npm ERR! 堆栈错误:at regSearchKeys (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:287:14)
npm ERR! 堆栈错误:at main (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:139:14)
npm ERR! 堆栈错误:at Object.onceWrapper (events.js:417:28)
npm ERR! 堆栈错误:at emitNone (events.js:111:20)
npm ERR! 堆栈错误:at run (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:97:7)
npm ERR! 堆栈错误:at C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\configure.js:72:9
npm ERR! 堆栈错误:at ChildProcess.exithandler (child_process.js:308:5)
npm ERR! 堆栈错误:at ChildProcess.emit (events.js:314:20)
npm ERR! 堆栈错误:at maybeClose (internal/child_process.js:1021:16)
npm ERR! 堆栈错误:at Process.ChildProcess._handle.onexit (internal/child_process.js:269:5)

可以看到错误提示中提到了Python可执行文件"python"找不到,这是由于在编译某些node.js模块时需要用到Python来完成操作。

解决方案

  1. 安装Python

    解决该错误的最简单方法是,安装Python并将其添加到系统路径中。首先,我们需要从官方网站 https://www.python.org/downloads/ 下载并安装Python。注意在安装过程中需要勾选添加到环境变量中。

  2. 配置环境变量

    如果已经安装了Python,但是仍然遇到了这个问题,那么您需要设置一个环境变量来让npm正确的找到Python可执行文件。请按照以下步骤进行操作:

    • 在电脑上找到Python的安装路径(例如:C:\Python39)。

    • 打开系统环境变量设置,添加PYTHON_HOME变量,将它设置为Python的安装路径 (例如:C:\Python39)。

    • 在系统环境变量的Path中添加Python可执行文件路径 %PYTHON_HOME%;%PYTHON_HOME%\Scripts;。

  3. 使用cnpm

    如果仍然无法解决问题,您可以尝试使用cnpm来安装您的包。cnpm是淘宝团队开发的npm镜像工具,它可以提供更快速更稳定的包下载体验。

    可以通过以下命令进行cnpm的安装:

    npm install -g cnpm --registry=https://registry.npm.taobao.org
    

    然后就可以通过cnpm来安装您的包了,例如:

    cnpm install express
    

小结

以上就是解决"npm错误!吉普错误!堆栈错误:找不到 Python 可执行文件“python”,您可以设置 PYTHON 环境变量."问题的方法。我们可以根据自己的实际情况进行选择,尝试以下各种方法,以解决问题。