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
尝试
npm config set python D:\Library\Python\Python27\python.exe
我安装了 python2.7 来解决这个问题。
尝试:
通过 运行ning npm install -g windows-build-tools
从提升的 PowerShell 使用 Microsoft 的 windows-build-tools 安装所有必需的工具和配置( 运行 作为管理员)。
最简单的方法是让 NPM 为您做所有事情,
npm --add-python-to-path='true' --debug install --global windows-build-tools
以下解决方案之一适合您:
- npm 配置集 python
c:\Python\python.exe
或 set PYTHON=D:\Python\bin\Python.exe
npm config set python D:\Library\Python\Python27\python.exe
- 让 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:alpine
和 node: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。
我正在尝试 运行 以下命令: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
尝试
npm config set python D:\Library\Python\Python27\python.exe
我安装了 python2.7 来解决这个问题。
尝试:
通过 运行ning npm install -g windows-build-tools
从提升的 PowerShell 使用 Microsoft 的 windows-build-tools 安装所有必需的工具和配置( 运行 作为管理员)。
最简单的方法是让 NPM 为您做所有事情,
npm --add-python-to-path='true' --debug install --global windows-build-tools
以下解决方案之一适合您:
- npm 配置集 python
c:\Python\python.exe
或set PYTHON=D:\Python\bin\Python.exe
npm config set python D:\Library\Python\Python27\python.exe
- 让 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:alpine
和 node: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。