たまたま出てきたのでメモ書き。
うちはGUIのプログラムを作るとき、ついつい Electron に頼ってしまいます。
Build cross-platform desktop apps with JavaScript, HTML, and CSS | Electron
Build cross-platform desktop apps with JavaScript, HTML, and CSS
はじめに | Electron
Electron ドキュメントへようこそ! 初めて Electron アプリを開発する方は、このはじめにを読んで基礎を身につけてください。 そうでない方は、ガイドや API ドキュメント…
Electron を配布するとき(実行ファイルにする)には electron-builder というのを使います。
目次
😵 エラーを吐いた……
この前、いつもどおりビルドしようとしたら以下のエラーが出ました(正確には electron-vite でビルドするときなんですけど、ビルドの担当は electron-builder なので嘘はついてない)。
• electron-builder version=24.13.3 os=10.0.26100
• loaded configuration file=C:\REPOSITORY\electron-builder.yml
• writing effective config file=dist\builder-effective-config.yaml
• skipped dependencies rebuild reason=npmRebuild is set to false
• packaging platform=win32 arch=x64 electron=31.3.0 appOutDir=dist\win-unpacked
• downloading url=https://npmmirror.com/mirrors/electron-builder-binaries/winCodeSign-2.6.0/winCodeSign-2.6.0.7z size=5.6 MB parts=1
• downloaded url=https://npmmirror.com/mirrors/electron-builder-binaries/winCodeSign-2.6.0/winCodeSign-2.6.0.7z duration=2.214s
⨯ cannot execute cause=exit status 2
out=
7-Zip (a) 21.07 (x64) : Copyright (c) 1999-2021 Igor Pavlov : 2021-12-26
Scanning the drive for archives:
1 file, 5635384 bytes (5504 KiB)
Extracting archive: C:\Users\akasaka\AppData\Local\electron-builder\Cache\winCodeSign\058101879.7z
--
Path = C:\Users\akasaka\AppData\Local\electron-builder\Cache\winCodeSign\058101879.7z
Type = 7z
Physical Size = 5635384
Headers Size = 1492
Method = LZMA2:24m LZMA:20 BCJ2
Solid = +
Blocks = 2
Sub items Errors: 2
Archives with Errors: 1
Sub items Errors: 2
errorOut=ERROR: Cannot create symbolic link : �N���C�A���g�͗v�����ꂽ�������ۗL���Ă��܂����B : C:\Users\akasaka\AppData\Local\electron-builder\Cache\winCodeSign\058101879\darwin\10.12\lib\libcrypto.dylib
ERROR: Cannot create symbolic link : �N���C�A���g�͗v�����ꂽ�������ۗL���Ă��܂����B : C:\Users\akasaka\AppData\Local\electron-builder\Cache\winCodeSign\058101879\darwin\10.12\lib\libssl.dylib
command='C:\REPOSITORY\node_modules\7zip-bin\win\x64\7za.exe' x -bd 'C:\Users\akasaka\AppData\Local\electron-builder\Cache\winCodeSign\058101879.7z' '-oC:\Users\akasaka\AppData\Local\electron-builder\Cache\winCodeSign\058101879'
workingDir=C:\Users\akasaka\AppData\Local\electron-builder\Cache\winCodeSign
むかーし、どっかで対策を見たのを覚えてたので、以下の作業をしました。
🥳 対応方法
まずエラーログのdownloading
に記載されているURL、今回であれば下記の部分をブラウザで開きます。
• downloading url=https://npmmirror.com/mirrors/electron-builder-binaries/winCodeSign-2.6.0/winCodeSign-2.6.0.7z size=5.6 MB parts=1
するとwinCodeSign-2.6.0.7z
がダウンロードされます。
続いて、以下のディレクトリを開きます。パスは人それぞれなので注意。
C:\Users\akasaka\AppData\Local\electron-builder\Cache\winCodeSign
そこへ解凍したwinCodeSign-2.6.0
を置けば解決です!!!
今回の原因は、ダウンロードしたファイルを(権限が足りなくって?)解凍できないとかなんとか…… なので手動で対応してあげた感じですね。