为了账号安全,请及时绑定邮箱和手机立即绑定

electron-rebuild编译sharp报错

electron-rebuild编译sharp报错

胡子哥哥 2019-04-18 14:15:32
在electron项目中,想使用sharp库,需要利用node-gyp重新编译才能引入使用。但是再利用electron-rebuild重新编译sharp的过程中,直接报错。错误信息和错误日志如下,有大佬能帮忙看一下么?找不到编译错误的具体原因log日志:0 info it worked if it ends with ok1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',1 verbose cli   'C:\\Users\\zsai\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js',1 verbose cli   'run',1 verbose cli   'rebuild' ]2 info using npm@6.9.03 info using node@v8.9.34 verbose run-script [ 'prerebuild', 'rebuild', 'postrebuild' ]5 info lifecycle lmalbum@0.0.1~prerebuild: lmalbum@0.0.16 info lifecycle lmalbum@0.0.1~rebuild: lmalbum@0.0.17 verbose lifecycle lmalbum@0.0.1~rebuild: unsafe-perm in lifecycle true8 verbose lifecycle lmalbum@0.0.1~rebuild: PATH: C:\Users\zsai\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;C:\Users\zsai\Desktop\lmalbum\client\lmalbum\node_modules\.bin;C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64\compiler;D:\ImageMagick-7.0.1-Q16;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Common Files\Autodesk Shared\;C:\Program Files\Git\cmd;C:\Program Files\VisualSVN Server\bin;C:\Program Files\nodejs\;C:\Program Files\TortoiseSVN\bin;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\TortoiseGit\bin;C:\phpStudy\PHPTutorial\php\php-7.1.13-nts;C:\Program Files (x86)\Yarn\bin\;C:\Users\zsai\AppData\Local\Programs\Python\Python27\Scripts\;C:\Users\zsai\AppData\Local\Programs\Python\Python27\;C:\Users\zsai\AppData\Local\Microsoft\WindowsApps;C:\Users\zsai\AppData\Local\Programs\Fiddler;C:\Users\zsai\AppData\Local\GitHubDesktop\bin;C:\Users\zsai\AppData\Local\.meteor\;C:\Users\zsai\AppData\Roaming\npm;C:\Users\zsai\AppData\Local\Microsoft\WindowsApps;D:\ffmpeg\bin;D:\MongoDB\Server\3.4\bin;D:\cmder;C:\Users\zsai\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\zsai\AppData\Local\Yarn\bin;
查看完整描述

1 回答

?
杨魅力

TA贡献1811条经验 获得超5个赞

我这也遇到了这个问题,而且只在window下会出现
解决流程:
【1】重新搭建window的打包环境,按照这个流程:
一、动态链接库(dll)


1.安装npm(包含了node环境)
2.再安装 window-build-tools(包含了python环境) : 
npm i -g --production window-build-tools // 安装ffi、ref等需要编译的包没有window-build-tools将无法编译通过,另外此包下载较慢
3.安装ffi( 用于将c、c++写的dll编译为node使用的.node为后缀名的dll文件,依赖ref)、ref(用于编译基础文件类型(数组等): 
npm i --save ffi && npm i --save-dev ref
二、Native模块

安装node-gyp和electron-rebuild (项目内安装) npm i --save-dev node-gyp / npm i --save-dev node-gyp
node rebuild(走的是.node_modules.binnode-gyp,通过node index.js 启动应用)和 electron-rebuild (走的是 .node_modules.binelectron-rebuild,通过electron . 启动应用)两种开发互斥,只能二选一
*这里我是用的electron-rebuild重新编译成功的,暂时不了解具体原因
【2】清理项目依赖
1·先删除你的依赖包
2·用yarn安装依赖
3·用electron-rebuild重新编译
到这应该就能顺利启动项目了

查看完整回答
反对 回复 2019-05-19
  • 1 回答
  • 0 关注
  • 2058 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信