npm-“新产品管理”;Can';“找不到Python可执行文件”;python“;,您可以设置PYTHON环境变量;

npm-“新产品管理”;Can';“找不到Python可执行文件”;python“;,您可以设置PYTHON环境变量;,python,node.js,npm,npm-install,Python,Node.js,Npm,Npm Install,我正在尝试运行以下命令:npm安装-g bower gulp cordovatsd@nextkarma cli量角器节点gyp咖啡脚本js美化类型脚本npm检查 我已经安装了Python、Visual Studio Express和node gyp,因此我认为可以继续安装,但出现以下错误: 关于“找不到Python可执行文件”Python,您可以设置Python env变量。”错误,我有点困惑,因为我将Python环境变量设置为: 有什么想法吗?您正在以管理员身份运行命令提示符。您只为您的用

我正在尝试运行以下命令:
npm安装-g bower gulp cordovatsd@nextkarma cli量角器节点gyp咖啡脚本js美化类型脚本npm检查

我已经安装了Python、Visual Studio Express和node gyp,因此我认为可以继续安装,但出现以下错误:

关于
“找不到Python可执行文件”Python,您可以设置Python env变量。”
错误,我有点困惑,因为我将Python环境变量设置为:


有什么想法吗?

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


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

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

;%蟒蛇%

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

试一试


我安装了python2.7来解决这个问题。我希望我能帮助你。

试试:

通过从提升的PowerShell(以管理员身份运行)运行npm Install-g windows build tools,使用Microsoft的windows构建工具安装所有必需的工具和配置


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

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

以下解决方案之一适用于您:

  • npm config set python
    c:\python\27\python.exe
    set python=D:\python\bin\python.exe
  • npm配置集python D:\Library\python\Python27\python.exe
  • 让npm为您配置一切(需要永远完成)
    npm--将python添加到path='true'--调试安装--全局windows构建工具
    (必须通过“以管理员身份运行”PowerShell执行)
  • 如果不是。。。尝试自己安装所需的软件包(我这样做了,它是
    node sass
    ),手动安装后,整个
    npm安装
    成功完成

    只需使用管理员权限运行下面的命令


    npm安装--全局--生产windows构建工具

    我最近在一个dockerfile中使用
    节点16:alpine
    作为基本映像时遇到此问题。我添加了以下run命令来修复此问题:

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

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

    我的问题是节点v16的使用



    我回到节点v12(v14可能也可以)它成功了。

    您的实际路径中有下划线吗?谢谢@PadraicCchanningham,是的,有下划线吗?您可以完全按照设置的方式发布完整的evn吗?您还可以将其添加到路径中,并将其与可执行文件
    C:\Program Files\Python_2.7.10
    一起设置到文件夹中,或者在系统变量下添加到您的路径中。毫无疑问,欢迎您可以添加并接受对您有效的答案谢谢,我已将PYTHON路径设置为
    C:\Program Files\PYTHON_2.7.10;%PYTHON%;
    ,但我仍然收到相同的错误不幸的是,您希望将PYTHON路径设置为
    C:\Program Files\PYTHON_2.7.10
    ,然后编辑
    路径变量并添加
    %PYTHON;
    。我在本地查找了它,并添加了
    C:\Python34;C:\Python34\Scripts;
    ,以使事情正常运行。虽然正如你所看到的,我没有使用python2。实际上,这篇文章:准确地描述了我试图解释的内容,但以更详细的方式;)。请注意:路径变量是否为
    PY_HOME
    PYTHON
    并不重要。重要的是,它与您在path变量中插入的内容相匹配。omg。。。我没有意识到我必须关闭命令窗口才能让新变量发挥作用。非常感谢大家的回复和建议!安装Python2.7.10并设置PATH和PYTHON环境变量成功地解决了这个问题。谢谢@jvecsei谢谢,我添加了
    C:\Program Files\Python_2.7.10;%蟒蛇%
    in作为系统变量下的PYTHON变量,不幸的是,我仍然得到相同的错误:(如其他注释中所述,
    %PYTHON%
    应该放在PATH变量中,而不是PYTHON中。通过在PYTHON中添加它,您正在进行循环引用,这对您的计算机不好。谢谢,您刚刚更改了PYTHON并将其包含在PATH变量中,但仍然会收到相同的错误。Argh:(我不敢相信现在已经是2018年了,但他们希望我安装Python 2。这解决了我的问题……很遗憾。@ZhangBuzz这是因为node gyp所依赖的gyp工具是为Python 2编写的,并且在这里与Python 3.2021不兼容,他们仍然希望安装Python 2.7,但由于bug(无休止的循环)而无法安装。这是为了我的利益。虽然它将安装Python 2.7,但这相当令人恼火,因为我不想用我不打算使用的Python版本污染我的环境。这应该是一个完美的答案。修复了这个错误,可能还有其他我还没有遇到的错误。进入开发人员机器安装步骤列表!不要认为这已经被合并到了,一个d它在这方面不起作用-这一个甚至在WSL上对我也起作用。首先手动安装节点sass实际上对我起作用。我一直在与python的事情斗争。
    FROM node:alpine as build-stage
    RUN apk add --no-cache python3 py3-pip make g++