electron-rebuild 失败

1,350 阅读1分钟

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

此电脑-属性-高级系统设置-高级-环境变量

环境变量:

image.png

注意用户的和系统的都要设置

image.png

双击 path 值的地方,然后编辑环境变量,把python3安装目录移动到顶部,顶部是优先使用

image.png

Visual Studio Installer 安装2022 并配置

如下图安装相应模块

image.png

注意安装位置:

你们的填写你们自己的

image.png

我的安装目录如下:

image.png

然后打开 Msbuild/Current/Bin/MSBuild.exe

image.png

然后把上面的目录在项目执行下面命令:

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-gypwindows-build-tools删掉 目录包含文件

然后重新安装

npm install -g node-gyp node-pre-gyp

环境变量 GYP_MSVS_VERSION

环境变量GYP_MSVS_VERSION 编辑改成 2022, 如下图:

image.png

删掉项目 node_modules,重新 npm install

rm -rf node_modules
npm install

成功了