Closed amey91 closed 4 years ago
Hi @amey91
You are correct, xz is not installed on our build image at this time. You can install it by adding yum install -y xz into your build commands. You can do the same for any other dependencies that are missing to build your Electron app!
Thanks
I tried doing that but still the build fails at the same command
{:timestamp=>"2019-11-08T21:23:53.797452+0000", :message=>"Process failed: tar failed (exit code 13). Full command was:[\"tar\", \"-C\", \"/tmp/package-dir-staging-be3c2b4fe381908644d57d48ccf5403c71b50aebf372b5957cbc0a8e04e4\", \"-I'/codebuild/output/src055252908/src/DataModeler/node_modules/vue-cli-plugin-electron-builder/node_modules/app-builder-bin/linux/x64/app-builder'\", \"--numeric-owner\", \"--owner\", \"0\", \"--numeric-owner\", \"--group\", \"0\", \"-cf\", \"/tmp/package-deb-build-b86208f561d0507cdd2b3603049f7be0ef19e6fb91392368470c7d0d9041/data.tar.xz\", \".\"]", :level=>:error}
2019-11-08T21:23:53.847Z [WARNING]: Error: Exit code: 1. Command failed: /root/.cache/electron-builder/fpm/fpm-1.9.3-2.3.1-linux-x86_64/fpm -s dir -t deb --architecture amd64 --name NoSQL-Workbench-for-Amazon-DynamoDB --force --after-install /tmp/t-N8OxYk/0-after-install --after-remove /tmp/t-N8OxYk/1-after-remove --description
project (Preview) --version 0.1.0 --package /codebuild/output/src055252908/src/DataModeler/dist_electron/project (Preview)-linux-amd64-0.1.0.deb --maintainer DynamoDB Developer Experience <dynamodb-workbench-feedback@amazon.com> --url https://github.com/aws-dynamodb-workbench/DataModeler#readme --vendor DynamoDB Developer Experience <dynamodb-workbench-feedback@amazon.com> --deb-compression xz --depends gconf2 --depends gconf-service --depends libnotify4 --depends libappindicator1 --depends libxtst6 --depends libnss3 --depends libxss1 /codebuild/output/src055252908/src/DataModeler/dist_electron/linux-unpacked/=/opt/project (Preview) /codebuild/output/src055252908/src/DataModeler/dist_electron/.icon-set/icon_16x16.png=/usr/share/icons/hicolor/16x16/apps/nosql-workbench-for-amazon-dynamodb.png /codebuild/output/src055252908/src/DataModeler/dist_electron/.icon-set/icon_24x24.png=/usr/share/icons/hicolor/24x24/apps/nosql-workbench-for-amazon-dynamodb.png /codebuild/output/src055252908/src/DataModeler/dist_electron/.icon-set/icon_32.png=/usr/share/icons/hicolor/32x32/apps/nosql-workbench-for-amazon-dynamodb.png /codebuild/output/src055252908/src/DataModeler/dist_electron/.icon-set/icon_48x48.png=/usr/share/icons/hicolor/48x48/apps/nosql-workbench-for-amazon-dynamodb.png /codebuild/output/src055252908/src/DataModeler/dist_electron/.icon-set/icon_64.png=/usr/share/icons/hicolor/64x64/apps/nosql-workbench-for-amazon-dynamodb.png /codebuild/output/src055252908/src/DataModeler/dist_electron/.icon-set/icon_96x96.png=/usr/share/icons/hicolor/96x96/apps/nosql-workbench-for-amazon-dynamodb.png /codebuild/output/src055252908/src/DataModeler/dist_electron/.icon-set/icon_128.png=/usr/share/icons/hicolor/128x128/apps/nosql-workbench-for-amazon-dynamodb.png /codebuild/output/src055252908/src/DataModeler/dist_electron/.icon-set/icon_256.png=/usr/share/icons/hicolor/256x256/apps/nosql-workbench-for-amazon-dynamodb.png /codebuild/output/src055252908/src/DataModeler/dist_electron/.icon-set/icon_512.png=/usr/share/icons/hicolor/512x512/apps/nosql-workbench-for-amazon-dynamodb.png /codebuild/output/src055252908/src/DataModeler/dist_electron/.icon-set/icon_1024.png=/usr/share/icons/hicolor/1024x1024/apps/nosql-workbench-for-amazon-dynamodb.png /tmp/t-N8OxYk/2-project (Preview).desktop=/usr/share/applications/nosql-workbench-for-amazon-dynamodb.desktop
{:timestamp=>"2019-11-08T21:23:53.363859+0000", :message=>"Debian tools (dpkg/apt) don't do well with packages that use capital letters in the name. In some cases it will automatically downcase them, in others it will not. It is confusing. Best to not use any capital letters at all. I have downcased the package name for you just to be safe.", :oldname=>"NoSQL-Workbench-for-Amazon-DynamoDB", :fixedname=>"nosql-workbench-for-amazon-dynamodb", :level=>:warn}
{:timestamp=>"2019-11-08T21:23:53.369474+0000", :message=>"Debian packaging tools generally labels all files in /etc as config files, as mandated by policy, so fpm defaults to this behavior for deb packages. You can disable this default behavior with --deb-no-default-config-files flag", :level=>:warn}
{:timestamp=>"2019-11-08T21:23:53.797452+0000", :message=>"Process failed: tar failed (exit code 13). Full command was:[\"tar\", \"-C\", \"/tmp/package-dir-staging-be3c2b4fe381908644d57d48ccf5403c71b50aebf372b5957cbc0a8e04e4\", \"-I'/codebuild/output/src055252908/src/DataModeler/node_modules/vue-cli-plugin-electron-builder/node_modules/app-builder-bin/linux/x64/app-builder'\", \"--numeric-owner\", \"--owner\", \"0\", \"--numeric-owner\", \"--group\", \"0\", \"-cf\", \"/tmp/package-deb-build-b86208f561d0507cdd2b3603049f7be0ef19e6fb91392368470c7d0d9041/data.tar.xz\", \".\"]", :level=>:error}
at /codebuild/output/src055252908/src/DataModeler/node_modules/vue-cli-plugin-electron-builder/node_modules/builder-util/src/util.ts:126:16
at ChildProcess.exithandler (child_process.js:301:5)
at ChildProcess.emit (events.js:198:13)
at ChildProcess.EventEmitter.emit (domain.js:448:20)
at maybeClose (internal/child_process.js:982:16)
at Socket.stream.socket.on (internal/child_process.js:389:11)
at Socket.emit (events.js:198:13)
at Socket.EventEmitter.emit (domain.js:448:20)
at Pipe._handle.close (net.js:606:12)
From previous event:
at FpmTarget.build (/codebuild/output/src055252908/src/DataModeler/node_modules/vue-cli-plugin-electron-builder/node_modules/app-builder-lib/src/targets/fpm.ts:93:44)
at /codebuild/output/src055252908/src/DataModeler/node_modules/vue-cli-plugin-electron-builder/node_modules/app-builder-lib/src/platformPackager.ts:131:24
From previous event:
at AsyncTaskManager.add (/codebuild/output/src055252908/src/DataModeler/node_modules/vue-cli-plugin-electron-builder/node_modules/builder-util/src/asyncTaskManager.ts:14:20)
at LinuxPackager.packageInDistributableFormat (/codebuild/output/src055252908/src/DataModeler/node_modules/vue-cli-plugin-electron-builder/node_modules/app-builder-lib/src/platformPackager.ts:123:17)
at /codebuild/output/src055252908/src/DataModeler/node_modules/vue-cli-plugin-electron-builder/node_modules/app-builder-lib/src/platformPackager.ts:114:10
at Generator.next (<anonymous>)
at runCallback (timers.js:705:18)
at tryOnImmediate (timers.js:676:5)
at processImmediate (timers.js:658:5)
at process.topLevelDomainCallback (domain.js:126:23)
From previous event:
at LinuxPackager.pack (/codebuild/output/src055252908/src/DataModeler/node_modules/vue-cli-plugin-electron-builder/node_modules/app-builder-lib/src/platformPackager.ts:111:95)
at /codebuild/output/src055252908/src/DataModeler/node_modules/vue-cli-plugin-electron-builder/node_modules/app-builder-lib/src/packager.ts:430:24
at Generator.next (<anonymous>)
at xfs.stat (/codebuild/output/src055252908/src/DataModeler/node_modules/fs-extra/lib/mkdirs/mkdirs.js:56:16)
at callback (/codebuild/output/src055252908/src/DataModeler/node_modules/graceful-fs/polyfills.js:295:20)
at FSReqWrap.oncomplete (fs.js:154:5)
From previous event:
at Packager.doBuild (/codebuild/output/src055252908/src/DataModeler/node_modules/vue-cli-plugin-electron-builder/node_modules/app-builder-lib/src/packager.ts:396:24)
at /codebuild/output/src055252908/src/DataModeler/node_modules/vue-cli-plugin-electron-builder/node_modules/app-builder-lib/src/packager.ts:366:57
From previous event:
at Packager._build (/codebuild/output/src055252908/src/DataModeler/node_modules/vue-cli-plugin-electron-builder/node_modules/app-builder-lib/src/packager.ts:335:133)
at /codebuild/output/src055252908/src/DataModeler/node_modules/vue-cli-plugin-electron-builder/node_modules/app-builder-lib/src/packager.ts:331:23
at Generator.next (<anonymous>)
at runCallback (timers.js:705:18)
at tryOnImmediate (timers.js:676:5)
at processImmediate (timers.js:658:5)
at process.topLevelDomainCallback (domain.js:126:23)
From previous event:
at Packager.build (/codebuild/output/src055252908/src/DataModeler/node_modules/vue-cli-plugin-electron-builder/node_modules/app-builder-lib/src/packager.ts:288:14)
at build (/codebuild/output/src055252908/src/DataModeler/node_modules/vue-cli-plugin-electron-builder/node_modules/app-builder-lib/src/index.ts:59:28)
at Object.build (/codebuild/output/src055252908/src/DataModeler/node_modules/vue-cli-plugin-electron-builder/node_modules/electron-builder/src/builder.ts:228:10)
at buildApp (/codebuild/output/src055252908/src/DataModeler/node_modules/vue-cli-plugin-electron-builder/index.js:205:14)
at bundle.run (/codebuild/output/src055252908/src/DataModeler/node_modules/vue-cli-plugin-electron-builder/index.js:187:15)
at finalCallback (/codebuild/output/src055252908/src/DataModeler/node_modules/webpack/lib/Compiler.js:214:39)
at hooks.done.callAsync.err (/codebuild/output/src055252908/src/DataModeler/node_modules/webpack/lib/Compiler.js:263:14)
at AsyncSeriesHook.eval [as callAsync] (eval at create (/codebuild/output/src055252908/src/DataModeler/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:15:1)
at AsyncSeriesHook.lazyCompileHook (/codebuild/output/src055252908/src/DataModeler/node_modules/tapable/lib/Hook.js:154:20)
at emitRecords.err (/codebuild/output/src055252908/src/DataModeler/node_modules/webpack/lib/Compiler.js:261:22)
at Compiler.emitRecords (/codebuild/output/src055252908/src/DataModeler/node_modules/webpack/lib/Compiler.js:375:39)
at emitAssets.err (/codebuild/output/src055252908/src/DataModeler/node_modules/webpack/lib/Compiler.js:255:10)
at hooks.afterEmit.callAsync.err (/codebuild/output/src055252908/src/DataModeler/node_modules/webpack/lib/Compiler.js:361:14)
at AsyncSeriesHook.eval [as callAsync] (eval at create (/codebuild/output/src055252908/src/DataModeler/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:6:1)
at AsyncSeriesHook.lazyCompileHook (/codebuild/output/src055252908/src/DataModeler/node_modules/tapable/lib/Hook.js:154:20)
at asyncLib.forEach.err (/codebuild/output/src055252908/src/DataModeler/node_modules/webpack/lib/Compiler.js:358:27)
at /codebuild/output/src055252908/src/DataModeler/node_modules/neo-async/async.js:2830:7
at done (/codebuild/output/src055252908/src/DataModeler/node_modules/neo-async/async.js:2865:11)
at /codebuild/output/src055252908/src/DataModeler/node_modules/neo-async/async.js:2818:7
at /codebuild/output/src055252908/src/DataModeler/node_modules/graceful-fs/graceful-fs.js:45:10
at FSReqWrap.args [as oncomplete] (fs.js:140:20)
2019-11-08T21:23:53.926Z [WARNING]: npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! project@0.1.0 electron:build: `vue-cli-service electron:build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the project@0.1.0 electron:build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
2019-11-08T21:23:53.978Z [WARNING]: npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2019-11-08T21_23_53_898Z-debug.log
2019-11-08T21:23:53.978Z [HELP]: Outputting the npm debug log
0 info it worked if it ends with ok
1 verbose cli [ '/root/.nvm/versions/node/v10.16.0/bin/node',
1 verbose cli '/root/.nvm/versions/node/v10.16.0/bin/npm',
1 verbose cli 'run',
1 verbose cli 'electron:build' ]
2 info using npm@6.9.0
3 info using node@v10.16.0
4 verbose run-script [ 'preelectron:build', 'electron:build', 'postelectron:build' ]
5 info lifecycle project@0.1.0~preelectron:build: projectproject@0.1.0
6 info lifecycle NoSQL-Workbench-for-Amazon-DynamoDB@0.1.0~electron:build:project@0.1.0
7 verbose lifecycle NoSQL-Workbench-for-Amazon-DynamoDB@0.1.0~electron:build: unsafe-perm in lifecycle true
8 verbose lifecycle project@0.1.0~electron:build: PATH: /root/.nvm/versions/node/v10.16.0/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/codebuild/output/src055252908/src/DataModeler/node_modules/.bin:/usr/local/rvm/gems/ruby-2.4.6/bin:/usr/local/rvm/gems/ruby-2.4.6@global/bin:/usr/local/rvm/rubies/ruby-2.4.6/bin:/usr/local/rvm/bin:/root/.yarn/bin:/root/.config/yarn/global/node_modules/.bin:/root/.nvm/versions/node/v10.16.0/bin:/root/.local/bin:/usr/local/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
9 verbose lifecycle project@0.1.0~electron:build: CWD: /codebuild/output/src055252908/src/DataModeler
10 silly lifecycle project@0.1.0~electron:build: Args: [ '-c', 'vue-cli-service electron:build' ]
11 silly lifecycle project@0.1.0~electron:build: Returned: code: 1 signal: null
12 info lifecycleproject@0.1.0~electron:build: Failed to exec electron:build script
13 verbose stack Error: project@0.1.0 electron:build: `vue-cli-service electron:build`
13 verbose stack Exit status 1
13 verbose stack at EventEmitter.<anonymous> (/root/.nvm/versions/node/v10.16.0/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:301:16)
13 verbose stack at EventEmitter.emit (events.js:198:13)
13 verbose stack at ChildProcess.<anonymous> (/root/.nvm/versions/node/v10.16.0/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack at ChildProcess.emit (events.js:198:13)
13 verbose stack at maybeClose (internal/child_process.js:982:16)
13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
14 verbose pkgid project@0.1.0
15 verbose cwd /codebuild/output/src055252908/src/DataModeler
16 verbose Linux 4.14.143-91.122.amzn1.x86_64
17 verbose argv "/root/.nvm/versions/node/v10.16.0/bin/node" "/root/.nvm/versions/node/v10.16.0/bin/npm" "run" "electron:build"
18 verbose node v10.16.0
19 verbose npm v6.9.0
20 error code ELIFECYCLE
21 error errno 1
22 error project@0.1.0 electron:build: `vue-cli-service electron:build`
22 error Exit status 1
23 error Failed at the project@0.1.0 electron:build script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]
24 verbose exit [ 1, true ]
2019-11-08T21:23:53.987Z [ERROR]: !!! Build failed
2019-11-08T21:23:54.384Z [ERROR]: !!! Non-Zero Exit Code detected
2019-11-08T21:23:54.384Z [INFO]: # Starting environment caching...
2019-11-08T21:23:54.384Z [INFO]: # Environment caching completed
Terminating logging...
We currently do not have plans to support Electron app builds in the Console. Closing this issue as won't fix.
Are there any timelines for Electron support?
how can you solve this problems? @amey91
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
Describe the bug This is possibly due to a missing dependency in the kernel used by Amplify as detailed below. While trying to build my Electron app on Amplify, the build keeps failing with this error:
To Reproduce Steps to reproduce the behavior:
Expected behavior The build should succeed.
Additional context A similar problem has been reported and solved here: https://github.com/electron-userland/electron-builder/issues/309
The solution probably is to install xz compression utility on the machines that run this command.