npm - "Can't find Python executable "python",你可以设置 PYTHON 环境变量。"

npm - "Can't find Python executable "python", you can set the PYTHON env variable."

我正在尝试 运行 以下命令:npm install -g bower gulp cordova ionic tsd@next karma-cli protractor node-gyp coffee-script js-beautify typescript npm-check

我已经安装了 Python、Visual Studio Express 和 node-gyp,所以我认为我可以继续使用,但是我收到以下错误:

关于 "Can't find Python executable "python", you can set the PYTHON env variable." 错误,我有点困惑,因为我设置了 PYTHON 环境变量,如下所示:

有什么想法吗?

您是 运行 命令提示符的管理员。您只为您的用户定义了 PYTHON。您需要在底部的 "System variables" 部分定义它。

此外,您应该只将变量指向文件夹,而不是直接指向可执行文件。

您必须将 python 添加到您的 PATH 变量中。您可以做的一件事是现在编辑您的 Path 变量并添加

;%PYTHON%;

您的变量 PYTHON 应该指向您的 python 安装的根目录。

https://github.com/nodejs/node-gyp#on-windows

https://github.com/Microsoft/nodejs-guidelines/blob/master/windows-environment.md#environment-setup-and-configuration

尝试

npm config set python D:\Library\Python\Python27\python.exe

我安装了 python2.7 来解决这个问题。

尝试:

通过 运行ning npm install -g windows-build-tools 从提升的 PowerShell 使用 Microsoft 的 windows-build-tools 安装所有必需的工具和配置( 运行 作为管理员)。

https://github.com/Microsoft/nodejs-guidelines/blob/master/windows-environment.md#environment-setup-and-configuration

最简单的方法是让 NPM 为您做所有事情,

npm --add-python-to-path='true' --debug install --global windows-build-tools

以下解决方案之一适合您:

  1. npm 配置集 python c:\Python\python.exeset PYTHON=D:\Python\bin\Python.exe
  2. npm config set python D:\Library\Python\Python27\python.exe
  3. 让 npm 为您配置一切(需要很长时间才能完成)npm --add-python-to-path='true' --debug install --global windows-build-tools(必须通过 "Run As Administrator" PowerShell 执行)

如果没有...尝试自己安装需要的包(我是这样做的,也是node-sass,手动安装后,整个npm install顺利完成

Just run below command with admin access

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

我最近在使用 node:16-alpine 作为基础映像的 dockerfile 中遇到了这个问题。我添加了以下 运行 命令来解决问题:

FROM node:alpine as build-stage
RUN apk add --no-cache python3 py3-pip make g++

这里,两个标签 node:alpinenode:16-alpine 是相同的。

我的问题是 Node v16 的使用。

我回到了 Node v12(v14 可能也不错)并且它工作正常。

运行 : npm --vs2015 安装 --global windows-build-tools

npm config set python D:\Library\Python\Python27\python.exe

Tom Gao 的回答对我有用

确保更改 npmrc 文件,因为它不会自动采用 \ 作为路径 并按照答案中提到的那样在环境变量中添加 Python。