我在为Windows10上的一个应用程序安装一些npm包时遇到了一个问题,特别是gyp似乎造成了麻烦,因为它找不到python可执行文件。
以下是PowerShell中的npm install输出的一部分:

之前我安装了Cygwin,但后来我删除了它,更新到Windows10并安装了Linux Subsystem for Windows。但很明显,Cygwin python路径仍然设置在环境变量中的某个位置。
问题是,我找不到这个环境变量。
python环境变量设置为C:\Users\myaccount\.windows-build-tools\python27\python.exe。
python环境变量只包含C:\Users\myaccount\.windows-build-tools\python27\,不包含其他python目录。
没有pythonpath环境变量。
我用PowerShell和扩展系统设置检查了所有这些变量。
npm或gyp到底从哪里学到了python呢?
发布于 2019-03-13 01:37:13
结果是,在查看环境变量之前,gyp在npm-config中查找python条目。在我的例子中,python条目设置如下:
; userconfig C:\Users\myaccount\.npmrc
python = "C:\\cygwin64\\bin\\python2.7.exe"使用以下命令删除npm- python中的配置项
npm config delete pythongyp通过python环境变量找到了python可执行文件。
https://stackoverflow.com/questions/55123955
复制相似问题