开发Electron项目时,难免会遇到某些库build会失败,很常见的如 : sqlite3、edge.js等。这是因为这些库依赖于c++,并不是每一个版本electron都可以使用,所以必须重新通过c++编译成当前electron版本可用版本。
# 全局安装node-gyp
npm install node-gyp -g
# 或
yarn global add node-gyp
# 在node_modules中找到需要重新编译的库的位置
cd ./node_modules/xxx库
# 执行rebuild指令,指定当前electron版本
node-gyp rebuild --target=当前electron版本 --arch=x64 --dist-url=https://atom.io/download/atom-shell
# 成功执行完即可使用
# 安装electron-rebuild,不需要全局安装
npm install --save-dev electron-rebuild
#或
yarn add electron-rebuild --dev
# 执行命令
./node_modules/.bin/electron-rebuild
# 在windows下如果上述命令遇到了问题,尝试:
./node_modules/.bin/electron-rebuild.cmd
# 这种方法会将node_modules中所有需要重新编译的库全部自动编译,不需要一个个去执行
# 成功执行完即可使用
Error: gyp WARN install got an error, rolling back install 解决方案:尝试删除electron重新下载
Error: C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe
failed with exit code: 1
解决方案:修改命令为 electron-rebuild -f -w yourmodule 执行
本文链接:https://blog.crazylei.com/art/2b2ace67
版权声明: 本博客所有文章除特别声明外,均采用CC BY 4.0 CN协议 许可协议。转载请注明出处!
正在加载评论...