bglowney opened a new issue #191:
URL: https://github.com/apache/cordova-electron/issues/191


   # Bug Report
   
   ## Problem
   
   I have a simple cordova app that I have compiled and run as expected on 
ubuntu18 x86. When I try to repeat the process for ubuntu18 arm64 then the 
compilation fails. The root cause appears to be that the electron-builder 
downloaded to the cache is for x86 and cannot be run on arm. I have tried 
clearing the cache and rerunning and clearing all node modules, platforms, and 
other build artifacts and reproducing but every time I see the same error in 
the logs (see below).
   
   ### What is expected to happen?
   
   `cordova build electron` successfully outputs a debian artifact
   
   ### What does actually happen?
   
   `cordova build electron` fails
   
   ## Information
   
   This is my build.json
   
   ```
   {
     "electron": {
       "linux": {
         "category": "Science",
         "package": ["deb"],
         "arch": [ "arm64" ]
       }
     }
   }
   ```
   
   This is the log output from `cordova build electron`
   
   ```
   > ~/fooco/fooappf3/fooapp-website/fooapp-cordova$ cordova build electron
   
     • electron-builder version=20.44.4
     • writing effective config 
file=platforms/electron/build/builder-effective-config.yaml
     • installing production dependencies platform=linux arch=arm64 
appDir=/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/platforms/electron/www
     • packaging       platform=linux arch=arm64 electron=4.0.1 
appOutDir=platforms/electron/build/linux-arm64-unpacked
     • building        target=deb arch=arm64 
file=platforms/electron/build/com.fooco.app_1.0.0_arm64.deb
     • downloading     parts=1 size=4.6 MB 
url=https://github.com/electron-userland/electron-builder-binaries/releases/download/fpm-1.9.3-2.3.1-linux-x86/fpm-1.9.3-2.3.1-linux-x86.7
   z
     • downloaded      duration=990ms 
url=https://github.com/electron-userland/electron-builder-binaries/releases/download/fpm-1.9.3-2.3.1-linux-x86/fpm-1.9.3-2.3.1-linux-x86.7z
   Error: Exit code: 1. Command failed: 
/home/ubuntu/.cache/electron-builder/fpm/fpm-1.9.3-2.3.1-linux-x86/fpm -s dir 
-t deb --architecture arm64 --name com.fooco.app --force --
   after-install /tmp/t-8X8reL/0-after-install --after-remove 
/tmp/t-8X8reL/1-after-remove --description
    The fooco App --version 1.0.0 --package 
/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/platforms/electron/build/com.fooco.app_1.0.0_arm64.deb
 --m
   aintainer fooco Team <[email protected]> --url https://fooco.com --vendor fooco 
Team <[email protected]> --deb-compression xz --depends gconf2 --depends 
gconf-service
    --depends libnotify4 --depends libappindicator1 --depends libxtst6 
--depends libnss3 --depends libxss1 --license Apache-2.0 
/home/ubuntu/fooco/fooappf3/fooapp-website/
   fooapp-cordova/platforms/electron/build/linux-arm64-unpacked/=/opt/fooco App 
/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/platforms/electron/buil
   d-res/installer.png=/usr/share/icons/hicolor/0x0/apps/com.fooco.app.png 
/tmp/t-8X8reL/2-fooco App.desktop=/usr/share/applications/com.fooco.app.desktop
   
/home/ubuntu/.cache/electron-builder/fpm/fpm-1.9.3-2.3.1-linux-x86/lib/ruby/bin/ruby:
 line 6: 
/home/ubuntu/.cache/electron-builder/fpm/fpm-1.9.3-2.3.1-linux-x86/lib/ruby/bin.real
   /ruby: cannot execute binary file: Exec format error
   
/home/ubuntu/.cache/electron-builder/fpm/fpm-1.9.3-2.3.1-linux-x86/lib/ruby/bin/ruby:
 line 6: 
/home/ubuntu/.cache/electron-builder/fpm/fpm-1.9.3-2.3.1-linux-x86/lib/ruby/bin.real
   /ruby: Success
   
   
/home/ubuntu/.cache/electron-builder/fpm/fpm-1.9.3-2.3.1-linux-x86/lib/ruby/bin/ruby:
 line 6: 
/home/ubuntu/.cache/electron-builder/fpm/fpm-1.9.3-2.3.1-linux-x86/lib/ruby/bin.real
   /ruby: cannot execute binary file: Exec format error
   
/home/ubuntu/.cache/electron-builder/fpm/fpm-1.9.3-2.3.1-linux-x86/lib/ruby/bin/ruby:
 line 6: 
/home/ubuntu/.cache/electron-builder/fpm/fpm-1.9.3-2.3.1-linux-x86/lib/ruby/bin.real
   /ruby: Success
   at 
/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/node_modules/builder-util/src/util.ts:126:16
       at ChildProcess.exithandler (child_process.js:315:5)
       at ChildProcess.emit (events.js:315:20)
       at maybeClose (internal/child_process.js:1048:16)
       at Socket.<anonymous> (internal/child_process.js:439:11)
       at Socket.emit (events.js:315:20)
       at Pipe.<anonymous> (net.js:673:12)
   From previous event:
       at FpmTarget.build 
(/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/node_modules/app-builder-lib/src/targets/fpm.ts:93:44)
       at 
/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/node_modules/app-builder-lib/src/platformPackager.ts:131:24
   From previous event:
       at AsyncTaskManager.add 
(/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/node_modules/builder-util/src/asyncTaskManager.ts:14:20)
       at LinuxPackager.packageInDistributableFormat 
(/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/node_modules/app-builder-lib/src/platformPackager.ts:123
   :17)
       at 
/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/node_modules/app-builder-lib/src/platformPackager.ts:114:10
       at Generator.next (<anonymous>)
       at processImmediate (internal/timers.js:461:21)
   From previous event:
       at LinuxPackager.pack 
(/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/node_modules/app-builder-lib/src/platformPackager.ts:111:95)
       at 
/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/node_modules/app-builder-lib/src/packager.ts:430:24
       at Generator.next (<anonymous>)
       at 
/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/node_modules/fs-extra/lib/mkdirs/mkdirs.js:56:16
       at callback 
(/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/node_modules/graceful-fs/polyfills.js:299:20)
       at FSReqCallback.oncomplete (fs.js:184:5)
   From previous event:
       at Packager.doBuild 
(/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/node_modules/app-builder-lib/src/packager.ts:396:24)
       at 
/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/node_modules/app-builder-lib/src/packager.ts:366:57
       at Generator.next (<anonymous>)
       at 
/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/node_modules/graceful-fs/graceful-fs.js:144:16
       at 
/usr/lib/node_modules/cordova/node_modules/graceful-fs/graceful-fs.js:61:14
       at FSReqCallback.oncomplete (fs.js:171:23)
   From previous event:
       at Packager._build 
(/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/node_modules/app-builder-lib/src/packager.ts:335:133)
       at 
/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/node_modules/app-builder-lib/src/packager.ts:331:23
       at Generator.next (<anonymous>)
       at processImmediate (internal/timers.js:461:21)
   From previous event:
       at Packager.build 
(/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/node_modules/app-builder-lib/src/packager.ts:288:14)
       at build 
(/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/node_modules/app-builder-lib/src/index.ts:59:28)
       at Object.build 
(/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/node_modules/electron-builder/src/builder.ts:228:10)
       at ElectronBuilder.build 
(/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/platforms/electron/cordova/lib/build.js:351:44)
       at 
/home/ubuntu/fooco/fooappf3/fooapp-website/fooapp-cordova/platforms/electron/cordova/lib/build.js:359:10
   ```
   
   ### Command or Code
   `cordova build electron`
   
   ### Environment, Platform, Device
   * ubuntu18 arm64
   * electron platform, debian package artifact
   
   ### Version information
   * cordova version 10.0.0 (via npm)
   
   ## Checklist
   
   - [x] I searched for existing GitHub issues
   - [x] I updated all Cordova tooling to most recent version
   - [x] I included all the necessary information above
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to