81

我正在尝试运行以下命令: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 环境变量:

在此处输入图像描述

请问有什么想法吗?

4

12 回答 12

101

尝试:

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

于 2018-01-30T07:34:57.317 回答
34

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
于 2017-09-05T15:42:24.713 回答
28

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

;%PYTHON%;

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

于 2015-12-19T16:07:22.977 回答
22

只需以管理员权限运行以下命令

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

于 2020-05-22T19:01:18.523 回答
19

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

于 2017-12-12T07:59:58.340 回答
12

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

npm --add-python-to-path='true' --debug install --global windows-build-tools
于 2019-04-05T05:11:29.167 回答
5

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

  1. npm 配置设置 pythonc:\Python\27\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(必须通过“以管理员身份运行”PowerShell 执行)

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

于 2020-03-16T14:36:46.983 回答
4

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

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

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

于 2021-05-11T10:47:41.517 回答
3

您正在以管理员身份运行命令提示符。您只为您的用户定义了 PYTHON。您需要在底部的“系统变量”部分中定义它。

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

于 2015-12-19T16:07:19.467 回答
1

我的问题是 Node v16 的使用。

我回到 Node v12(v14 可能也很好)并且它工作正常。

于 2021-05-11T16:59:23.330 回答
0

运行:npm --vs2015 install --global windows-build-tools

于 2021-08-13T07:32:05.033 回答
0
npm config set python D:\Library\Python\Python27\python.exe

汤姆高的回答对我有用

确保在 npmrc 文件中进行更改,因为它不会自动将 \ 作为路径并在 env var 中添加 Python,也如答案中所述。

于 2022-01-26T16:42:59.167 回答