WebStormが起動しなかった話

ある日、macOS 14.0 SonomaでWebStormを利用しようとしてダウンロード、インストールしたが起動しなかった。そのメモです

対象のWebStorm
バージョン: 2023.2.2
ビルド: 232.9921.42
2023年9月15日
https://www.jetbrains.com/ja-jp/webstorm/download/#section=mac

操作したことはシンプルです

1. Webページにアクセスして、対象のアーキテクチャでダウンロード

2. インストール…

3.起動…

“WebStorm.app”はインターネットからダウンロードされたアプリケーションです。開いてもよろしいですか?

が表示されるがOKで実行…

すると… 起動せず終了…

はい?動かないだと?

試行錯誤しましたが動きませんでした

原因を調査

起動しないということはログを吐いて死んでいるのでしょうからコマンドラインで実行

(base) MacBook-Pro:~ wataru$ cd /Applications/WebStorm.app/Contents/MacOS/
(base) MacBook-Pro:MacOS wataru$ ./webstorm 

はい、ちゃんとログを吐いて死んでいました

2023-10-03 07:18:17.230 webstorm[16474:1025969] allVms required 1.8*,1.8+
2023-10-03 07:18:17.233 webstorm[16474:1025972] Cannot load JVM bundle: Error Domain=NSCocoaErrorDomain Code=3585 
"dlopen_preflight(/Applications/WebStorm.app/Contents/jbr/Contents/MacOS/libjli.dylib) => false, tried: '/Applications/WebStorm.app/Contents/jbr/Contents/MacOS/libjli.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64h' or 'x86_64')), 
'/System/Volumes/Preboot/Cryptexes/OS/Applications/WebStorm.app/Contents/jbr/Contents/MacOS/libjli.dylib' (no such file), 
'/Applications/WebStorm.app/Contents/jbr/Contents/MacOS/libjli.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64h' or 'x86_64'))" UserInfo={NSLocalizedFailureReason=The bundle doesn’t contain a version for the current architecture., NSLocalizedRecoverySuggestion=Try installing a universal version of the bundle., 
NSFilePath=/Applications/WebStorm.app/Contents/jbr/Contents/MacOS/libjli.dylib, 
NSDebugDescription=dlopen_preflight(/Applications/WebStorm.app/Contents/jbr/Contents/MacOS/libjli.dylib) => false, tried: '/Applications/WebStorm.app/Contents/jbr/Contents/MacOS/libjli.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64h' or 'x86_64')), 
'/System/Volumes/Preboot/Cryptexes/OS/Applications/WebStorm.app/Contents/jbr/Contents/MacOS/libjli.dylib' (no such file), '/Applications/WebStorm.app/Contents/jbr/Contents/MacOS/libjli.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64h' or 'x86_64')), 
NSBundlePath=/Applications/WebStorm.app/Contents/jbr, NSLocalizedDescription=The bundle “JBR-17.0.8+7-1000.22-jcef 17.0.8” couldn’t be loaded because it doesn’t contain a version for the current architecture.}

※ 一行で表示されます。ちょっと画面で解りづらいので改行を入れています

いろいろ書いていますが、「’/System/Volumes/Preboot/Cryptexes/OS/Applications/WebStorm.app/Contents/jbr/Contents/MacOS/libjli.dylib’ (no such file)」が気になるポイントですね

とかいろいろ調べると(省きます)

ん?

(base) MacBook-Pro:MacOS wataru$ uname -m
x86_64

あれ?armじゃない…

x86_64でarmのパッケージをインストールするとこんな感じなんだ…

とりあえず、メモです

WebStormでインストール起動しないとなってこのページが引っ掛かったらパッケージのアーキテクチャを疑ってみてね