尝试:
使用Microsoft的windows-build-tools通过以管理员身份运行 PowerShell (作为管理员运行)并运行npm install -g windows-build-tools
来安装所有必需的工具和配置。
https://github.com/nodejs/node-gyp#on-windows
try
npm config set python D:\Library\Python\Python27\python.exe
python
不是一个有效的 npm 选项。 - mnagdev我安装了Python2.7来解决这个问题。
;%PYTHON%;
。C:\Program Files\Python_2.7.10;%PYTHON%;
,但是不幸的是我仍然遇到了相同的错误。 - NickC:\Program Files\Python_2.7.10
,然后编辑您的PATH
变量并添加;%PYTHON;
。我在本地查找了一下,并添加了C:\Python34;C:\Python34\Scripts;
以使其正常工作。尽管如您所见,我没有使用Python 2。 - jvecseiPY_HOME
还是 PYTHON
并不重要,重要的是它要与你插入到路径变量中的内容相匹配。 - jvecsei只需以管理员权限运行以下命令
npm install --global --production windows-build-tools
windows-build0tools
已不再推荐使用:https://www.npmjs.com/package/windows-build-tools - derekbaker783最简单的方法是让NPM为您完成一切。
npm --add-python-to-path='true' --debug install --global windows-build-tools
MAC:在我的情况下,我只需运行以下命令,就可以解决错误:
npm config set python python3
我最近在使用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 也可能可以),问题得到了解决。
c:\Python\27\python.exe
或者 set PYTHON=D:\Python\bin\Python.exe
npm config set python D:\Library\Python\Python27\python.exe
npm --add-python-to-path='true' --debug install --global windows-build-tools
(必须通过“以管理员身份运行”的PowerShell执行)如果仍然无法解决... 请尝试自己安装所需的软件包(我这样做了,它是node-sass
,在手动安装后,整个npm install
成功完成了。
C:\Program Files\Python_2.7.10
,或在系统变量下添加 https://dev59.com/qHA65IYBdhLWcg3wqQY8#4855685 到您的 PATH。 - Padraic Cunningham