如何正确引入第三方模块,解决Electron中模块编译失败问题
2019-03-07 14:57
2501 查看
版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/qq_25932877/article/details/88306557
开发Electron项目时,难免会遇到某些库build会失败,很常见的如 : sqlite3、edge.js等。这是因为这些库依赖于c++,并不是每一个版本Electron都可以使用,所以必须重新通过c++编译成当前electron版本可用版本。
环境需要: python2.7(截至到目前,必须是2.7版本,3.6不行)前往下载 Visual Studio Build Tools(建议使用2015,2017未测试。如果电脑已经有Visual Studio,启动修复,把c++相关都勾上下载即可)前往下载 方法一 :使用node-gyp// 全局安装node-gyp npm install node-gyp -g // 在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(推荐)
// 安装electron-rebuild,不需要全局安装 npm install --save-dev electron-rebuild //执行命令 ./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 执行
相关文章推荐
- 解决qt4.8中tst_qwebpage/tst_qwebview/tst_qwebframe/webcore(QtWebKit4.dll)模块编译失败问题
- 如何解决引入第三方库的时候出现的SHA-1等问题快速解决方案
- 如何解决Windows XP SP3安装失败问题
- ASP.NET Post页面及验证视图状态MAC失败问题正确的解决办法
- 如何解决"应用程序无法启动,因为应用程序的并行配置不正确"问题
- 如何解决VS.NET中应用程序编译完后改变引用位置的问题
- 解决Android源码编译后网页中无法正确显示GIF图片的问题
- [K3Cloud2.0]如何解决创建管理中心失败的问题
- 如何解决"应用程序无法启动,因为应用程序的并行配置不正确"问题
- 如何解决编译iPhone例子报错的问题
- (ZT) 解决VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
- 请求帮助:如何解决烦人的VS.NET2003编译时“无法将程序集复制到文件,另一个程序正在使用,进程无法访问”的问题?
- ASP.NET Post页面及验证视图状态MAC失败问题的正确解决办法
- Android项目中如何正确的引入第三方jar包(工程)
- 工作问题积累(十一)如何解决"应用程序无法启动,因为应用程序的并行配置不正确"问题
- iOS 内购第三方支付(阅读器如何解决问题解决)
- 如何解决"应用程序无法启动,因为应用程序的并行配置不正确"问题
- 转帖--解决 手动编译mysql后启动失败的问题
- 如何解决OpenMP编译不通过的问题
- SecureCRT rz 上传rar,gif文件不正确及上传大容量文件失败问题解决