使用ELECTRION开发过程中,常常会遇到安装windows-buil-tools的情况,并且经常会遭遇安装停滞的问题,这点在几个github的issue里面都会有人提到,包括但不限于electron,node-gyp,windows-build-tools等几个仓库,本文时效截至2023-5-31日;
目前发现可能有2种解决方式:
- 1是较为常见的根据dd_install_xxxx.log,自己配置另一个文件的方式,
- 2是通过其他的方式安装缺失的工具包,比如python和visual cpp tool(其实主要就是c++编译器); 截图如下:
方法一: 类似这篇文章的解决方式 blog.csdn.net/qq_53665559…
这里是安装python和微软的cpp工具,如果python没安装过,那么可以下面的指令
choco install python visualcpp-build-tools -y
npm config set msvs_version 2017
同时这里的choco 是另一个windows下的安装包管理工具 chocolatey.org/install 主要是使用poeweshell 管理员模式(尽量)
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('community.chocolatey.org/install.ps1'))
还有如果用electron运行的时候提示没找到python工具,可以类似上面的命令
npm config set python c:\python27 (你自己的路径)
进行设置;
当然,还有可能在设置的时候,有可能会提示没有这种配置,那么可能是你的npm版本太高, npm版本可能是9.x,那么就得降级到8.x 比如 输入
npm install -g npm@^8
强制转为低版本,然后再输入上面的config配置指令即可;
本人环境:node:16.14.1 npm:8.5 electron-builder version=22.14.13
本人只是把自己遇到的问题的解决方式提供出来,不对其解答,具体的大家可以去多翻翻issue