forge: An error occurred while making for target: flatpak
Pre-flight checklist
- I have read the contribution documentation for this project.
- I agree to follow the code of conduct that this project uses.
- I have searched the issue tracker for a bug that matches the one I want to file, without success.
Electron Forge version
6.0.0-beta.61
Electron version
15.0.0
Operating system
Zorin OS and POP OS 21.04 -> Doesn’t work on any of those OS.
Last known working Electron Forge version
Never
Expected behavior
Be able to create flatpak file.
Actual behavior
I have flatpak, flatpak-builder and also elfutils (eu-strip) installed. It provide me with an error:
✖ Making for target: flatpak - On platform: linux - For arch: x64
An unhandled error has occurred inside Forge:
An error occured while making for target: flatpak
flatpak failed with status code 1
Error: flatpak failed with status code 1
at ChildProcess.<anonymous> (/home/ziga/Documents/Projects/Passky/Passky-Desktop/node_modules/@malept/flatpak-bundler/index.js:71:16)
at ChildProcess.emit (node:events:390:28)
at ChildProcess.emit (node:domain:475:12)
at maybeClose (node:internal/child_process:1064:16)
at Process.ChildProcess._handle.onexit (node:internal/child_process:301:5)
Steps to reproduce
-
Clone repository: https://github.com/Rabbit-Company/Passky-Desktop
-
Add
"@electron-forge/maker-flatpak": "^6.0.0-beta.61"
to devDependencies in package.json file -
Add this json code to js/forge.config.js file:
{
"name": '@electron-forge/maker-flatpak',
"config": {
"options": {
"categories": ['Utility']
}
}
}
-
Run
npm i
to install all dependencies -
Than run
npm run make
.
Result of npm run make:
> passky@4.0.1 make
> electron-forge make
✔ Checking your system
✔ Resolving Forge Config
We need to package your application before we can make it
✔ Preparing to Package Application for arch: x64
✔ Preparing native dependencies
✔ Packaging Application
Making for the following targets: deb, rpm, flatpak
✔ Making for target: deb - On platform: linux - For arch: x64
✔ Making for target: rpm - On platform: linux - For arch: x64
✖ Making for target: flatpak - On platform: linux - For arch: x64
An unhandled error has occurred inside Forge:
An error occured while making for target: flatpak
flatpak failed with status code 1
Error: flatpak failed with status code 1
at ChildProcess.<anonymous> (/home/ziga/Documents/Projects/Passky/Passky-Desktop/node_modules/@malept/flatpak-bundler/index.js:71:16)
at ChildProcess.emit (node:events:390:28)
at ChildProcess.emit (node:domain:475:12)
at maybeClose (node:internal/child_process:1064:16)
at Process.ChildProcess._handle.onexit (node:internal/child_process:301:5)
Additional information
No response
About this issue
- Original URL
- State: open
- Created 3 years ago
- Reactions: 6
- Comments: 16
I will open it, but to be honest you will never see flatpaks distributed as files. There will always be downloaded from the repository. So the way I have suggested it the only “correct” way of making and distributing flatpaks.
On websites for projects that support Linux, they usually provide .deb, .rpm, .appImage, but never .flatpak. They will always link you to the flatpak repository.
Replicated on fresh Manjaro KDE install, simply running this command fixed it for me:
flatpak remote-add --if-not-exists --user flathub https://flathub.org/repo/flathub.flatpakrepo
The following works for me:
Interestingly, I’m trying to build a flatpak using
electron-builder --linux flatpak
and I get the exact same error. I tried changing node / npm versions: no luck. Also installed the flatpaks suggested by @jochy above: no luck. I’m on Ubuntu 21.10, node 16.11.0, npm 8.1.0. Perhaps @malept has an idea?I’m now using Fedora as my daily driver and still doesn’t work. I have installed those flatpaks and still don’t build.
I got the same issue. I managed to make it work by installing some flatpaks things :