Fedora에서 Electron 앱 만들기

Electron 앱 만들기



Fedora에서 Electron으로 데스크톱 앱을 만들어보고 싶었습니다. Electron이 win.loadFilewin.loadURL로 변경하여 quick start guide을 따라 기존 웹 앱을 로드합니다. 코드는 here입니다. 여기 내 main.js가 있습니다.

const { app, BrowserWindow } = require('electron')
const path = require('path')

const createWindow = () => {
  const win = new BrowserWindow({
    width: 1200,
    height: 850,
    webPreferences: {
      preload: path.join(__dirname, 'preload.js')
    }
  })

  win.loadURL('https://austincunningham.github.io/Git_Repos_Rest_API/lab-4.1-Github-API/index.html')

}

app.whenReady().then(() => {
  createWindow()

  app.on('activate', function () {
    if (BrowserWindow.getAllWindows().length === 0) createWindow()
  })

})

app.on('window-all-closed', () => {
  if (process.platform !== 'darwin') app.quit()
})

npm start를 실행하여 앱을 테스트하면 앱이 열립니다.

그것은 똑바로 보인다.

바이너리 빌드



다시 quick start guide 다음에 나는 npm run make 명령에 도달합니다. 여기에서 문제가 발생했습니다.

npm run make

> [email protected] make /home/austincunningham/repo/electron-github
> electron-forge make

✔ Checking your system
✔ Resolving Forge Config

An unhandled rejection has occurred inside Forge:
Error: Cannot make for deb, the following external binaries need to be installed: dpkg, fakeroot

Electron Forge was terminated. Location:


그래서 누락된 종속성을 설치합니다.

sudo dnf install dpkg
sudo dnf install fakeroot

npm run make 명령을 다시 실행합니다.

npm run make

> [email protected] make /home/austincunningham/repo/electron-github
> electron-forge make

✔ Checking your system
✔ Resolving Forge Config

An unhandled rejection has occurred inside Forge:
Error: Cannot make for rpm, the following external binaries need to be installed: rpmbuild

Electron Forge was terminated. Location:


그래서 내가 시도하고 설치하려고 하는 또 다른 누락된 종속성이 있는 것 같습니다rpmbuild.

sudo dnf install rpmbuild
No match for argument: rpmbuild
Error: Unable to find a match: rpmbuild


나는 그것이 rpm과 관련이 있다고 생각하므로 Google에서 검색하여 찾았습니다https://www.redhat.com/sysadmin/create-rpm-package.
블로그에서 종속성을 설치합니다.

sudo dnf install -y rpmdevtools rpmlint


그리고 행복한 날들npm run make이 완성됩니다.

npm run make                            

> [email protected] make /home/austincunningham/repo/electron-github
> 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
✔ Making for target: deb - On platform: linux - For arch: x64
✔ Making for target: rpm - On platform: linux - For arch: x64


바이너리를 빌드하려면 Windows 및 Mac에서 실행할 필요가 있다고 추측하여 deb 및 rpm 번들을 빌드했습니다. 여기서 더 배울 것이 있지만 지금은 그게 전부입니다.

좋은 웹페이지 즐겨찾기