electron-rebuild 失败
背景:electron从6.12 升级到17.4,以前一直可以打包,升级之后不行
尝试过python2,python3,npm install node-gyp node-pre-gyp等
尝试安装vs2022(本来就是)vs2019 vs2017
尝试删掉node_modules然后yarn npm等
最终方案(成功的方案):
环境变量设置python默认使用python3
我同时安装了python2.7.15和python3.9
此电脑-属性-高级系统设置-高级-环境变量
环境变量:
注意用户的和系统的都要设置
双击 path 值的地方,然后编辑环境变量,把python3安装目录移动到顶部,顶部是优先使用
Visual Studio Installer 安装2022 并配置
如下图安装相应模块
注意安装位置:
你们的填写你们自己的
我的安装目录如下:
然后打开 Msbuild/Current/Bin/MSBuild.exe
然后把上面的目录在项目执行下面命令:
npm config set msbuild_path "D:\tools\vs2022\Msbuild\Current\Bin\MSBuild.exe
stack overflow url:
stackoverflow.com/questions/5…
删掉本地的 node-gyp
node-pre-gyp
windows-build-tools
C:\Users\lishaohai\AppData\Roaming\npm
这个目录下的所有关于 node-gyp
node-pre-gyp
和windows-build-tools
删掉 目录包含文件
然后重新安装
npm install -g node-gyp node-pre-gyp
环境变量 GYP_MSVS_VERSION
环境变量GYP_MSVS_VERSION
编辑改成 2022
, 如下图:
删掉项目 node_modules,重新 npm install
rm -rf node_modules
npm install