Windows 10系统下npm安装Parcel时node-gyp找不到Python报错如何解决
修复步骤
核心问题为node-gyp编译Parcel依赖的原生模块时,无法正常调用配置的Python环境:npm配置的python3.10命令不存在于系统PATH中,同时PYTHON环境变量对应的可执行文件路径也未加入PATH导致调用失败。
- 修正npm的Python配置
运行以下命令将npm的Python路径指向实际可执行文件位置:
npm config set python "C:\Users\user-id\AppData\Local\Programs\Python\Python310\python.exe"运行完成后执行
npm config get python确认返回的路径和上面配置的一致。- 修正npm的Python配置
- 将Python路径加入系统PATH环境变量
把以下两个路径添加到Windows系统的用户PATH或系统PATH中:
C:\Users\user-id\AppData\Local\Programs\Python\Python310 C:\Users\user-id\AppData\Local\Programs\Python\Python310\Scripts配置完成后重启所有终端窗口,在cmd中执行
python --version,确认能正常返回Python 3.10.x的版本信息。- 将Python路径加入系统PATH环境变量
- 安装Windows构建工具(如果未安装)
node-gyp编译原生模块需要C++构建工具支持,以管理员身份打开PowerShell执行以下命令安装:
npm install --global --production windows-build-tools也可以手动安装Visual Studio生成工具,安装时勾选「使用C++的桌面开发」工作负载。
- 安装Windows构建工具(如果未安装)
- 清理缓存重新安装Parcel
先删除项目目录下的node_modules文件夹和package-lock.json文件,再依次执行以下命令:
npm cache clean --force npm install parcel --save-dev安装完成后执行
npx parcel --version,能正常输出版本号即表示修复成功。- 清理缓存重新安装Parcel
内容的提问来源于stack exchange,提问作者gandhi
相关产品推荐
相关产品推荐

