19

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

在此输入图像描述

有什么想法吗?

6答案 正确答案

11

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

;%PYTHON%;

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

  • 1
    谢谢,我已经设置了PYTHON路径,C:\Program Files\Python_2.7.10;%PYTHON%;但遗憾的是我仍然得到了同样的错误 -  Nick Dec 19 '15 at 16:24
  • 1
    实际上你想设置你的python路径C:\Program Files\Python_2.7.10,然后编辑你的PATH变量并添加;%PYTHON;我在当地查了一下,然后我补充说C:\Python34;C:\Python34\Scripts;要把事情搞定。虽然你看到我不使用Python 2. -  jvecsei 2015年 12月19日16:27
  • 1
    实际上这篇文章:stackoverflow.com/a/21433154/3378288描述了我试图解释的内容,但更详细的方式;)。你需要注意的是:如果你的路径变量是PY_HOME或者,那就不重要了PYTHON它与您在路径变量中插入的内容相匹配非常重要。 -  jvecsei 2015年 12月19日16:29 
  • 非常感谢,我现在已正确设置PYTHON变量并将其添加到PATH中,但仍然得到相同的错误...将会看看你现在发布的链接:)干杯 - 尼克 2015年  12月19日16 :47
  • 2
    omg ...我没有意识到我必须关闭命令窗口才能使新变量正常运行。非常感谢大家的回复和建议! -  尼克 2015年12月19日17:08
14

尝试:

使用Microsoft的windows-build-tools安装所有必需的工具和配置,方法是npm install -g windows-build-tools从提升的PowerShell(以管理员身份运行)运行。

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

  • 1
    这就是我的伎俩。虽然它会安装Python 2.7,但我不想使用我不会使用的Python版本来破坏我的环境,这很烦人。 -  1889年 8月31日8点56分
8

我安装了python2.7来解决这个问题。我希望可以帮到你。

3

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

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

  • 谢谢,我已添加C:\Program Files\Python_2.7.10;%PYTHON%;为系统变量下的PYTHON变量,不幸的是我仍然得到相同的错误:( -  Nick Dec 19 '15 at 16:29
  • 1
    如其他评论所述,%PYTHON%应该在PATH变量中,而不是PYTHON。通过在PYTHON中添加它,您将进行循环引用,这对您的计算机不利。 -  cricket_007 2015年 12月19日16:32
  • 谢谢,刚刚更改了PYTHON并将其包含在PATH变量中并仍然得到相同的错误。Argh :( - 2015年  12月19日尼克时间16:39 
0

最简单的方法是让NPM为您做一切,

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

来自  https://stackoverflow.com/questions/34372618/npm-cant-find-python-executable-python-you-can-set-the-python-env-variabl