Copy & Paste Engineer

【Electron】Ubuntu で Windows インストーラー作成時に出る wine is required エラー対処方法

Ubuntu で Windows インストーラー作成時に出る wine is required エラー対処方法

Electron で Ubuntu Windows インストーラー作成時に出る wine is required エラー対処方法。

環境

エラー

【Electron】Windows用実行ファイルを作成Ubuntu で Windows 用のインストーラーを作成時に electron-builder を実行した際に以下のエラーが発生しました。

$ npx electron-builder --win --x64
 electron-builder  version=22.10.5 os=4.19.128-microsoft-standard
 cannot check updates  error=TypeError: update_notifier_1.default is not a function
 writing effective config  file=dist/builder-effective-config.yaml
 packaging       platform=win32 arch=x64 electron=12.0.6 appOutDir=dist/win-unpacked
 default Electron icon is used  reason=application icon is not set
 wine is required, please see https://electron.build/multi-platform-build#linux
 /src/node_modules/app-builder-bin/linux/x64/app-builder exited with code ERR_ELECTRON_BUILDER_CANNOT_EXECUTE  failedTask=build stackTrace=Error: /src/node_modules/app-builder-bin/linux/x64/app

原因

原因は Windows 用のインストーラー作成する際に Wine という Linux 上で Windows 向けアプリケーションを実行するソフトが入っていないのが原因になります

解決方法

Wine を入れることで解決します。 以下のリンクの指示通りにインストールします。

以下のコマンドを実行することで解決します。

sudo dpkg --add-architecture i386
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
sudo apt update
sudo apt install --install-recommends winehq-stable