electronをwsl2(のUbuntu20.04)で動かす
Intro
いわゆるやってみた記事。 二箇所ほど詰まった場所があったので、知見を込めて
やったのは公式のQuickStartQuick Start Guide | Electron
つまったところ
npm start
をすると以下のようなエラーが出た(上で起動した)。
libGL error: No matching fbConfigs or visuals found libGL error: failed to load driver: swrast
これに関してはexport LIBGL_ALWAYS_INDIRECT=1
を~/.bash_profileに追加したら消えた。
npm run make
がエラーで止まる。
npm run make > my-electron-app@1.0.0 make > 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 at MakerRpm.ensureExternalBinariesExist (/home/akutagawa/projects/electron_get_started/my-electron-app/node_modules/@electron-forge/maker-base/src/Maker.ts:147:13) at _default (/home/akutagawa/projects/electron_get_started/my-electron-app/node_modules/@electron-forge/core/src/api/make.ts:148:11) at /home/akutagawa/projects/electron_get_started/my-electron-app/node_modules/@electron-forge/cli/src/electron-forge-make.ts:44:5 Electron Forge was terminated. Location: {}
これはエラーをちゃんと読むとrpmbuildがないからインストールせよとあるので、
sudo apt install rpm
でインストールしたら無事治った。
エラーが出ると脳死でエラー文をGoogleに突っ込んで公式Issueとかを探すくせがあるのだが、読めそうな英語なら一旦読もう、といういい経験になった。
蛇足になるが、「〇〇がありません」、みたいなエラーは多いが、「〇〇がないから△△してください」ってエラーは少ない気がする。そういう意味ですごく親切なエラーハンドリングがされているシステムだなと感じた。おわり。