すこーし前に、JetBrainsから公式の日本語化プラグインが出ました。
この日本語化プラグインを私のphpstromにも適用しようとしたところ、問題が発生したので内容を共有します。
現象について
以下のように日本語化プラグインを入れて再起動すると一部文字がおかしくなる
解決した方法
とりあえず先に解決した方法。
~/Library/Application Support/JetBrains/PhpStorm2020.1/phpstrom.jdk
を削除することでこの問題は解決します。
とりあえず日本の代理店のサムライズムに問い合わせた。
問い合わせたところ、Invalidate and Restartでキャッシュを消して再起動してみる方法と一度他のDLプラグインを無効化することを提案されました。
なお、この対応ではこれは解決しませんでした。
設定、キャッシュ類を消す
上記で解決しない場合に設定、キャッシュ類をバックアップして消して再インストールしてみてほしいと書いてありました。
設定類の場所に関しては以下のリンクで説明されています。
JetBrains IDEが設定、キャッシュ、プラグイン、ログを保存している場所 – 株式会社サムライズム
まず、とりあえず2020.1よりも前の設定ファイルを消すことにしました。
なお私の環境はmacです。
設定: ~/Library/Preferences/[製品名][バージョン]
キャッシュ: ~/Library/Caches/[製品名][バージョン]
プラグイン: ~/Library/Application Support/[製品名][バージョン]
ログ: ~/Library/Logs/[製品名][バージョン]
後になってわかりますが、影響があるのは設定の部分でした。このときはすっきりさせるためにも全部消しました。
(なお、こいつらが残ってると2020.1の設定類を消しただけだと前のバージョンの設定を引っ張ってきてしまうのでクリーンになってくれません)
次に2020.1のファイルを全部他のディレクトリへ移動させました。
こうすることで設定がクリーンになるため、影響がなくなります。
この初期状態に対して日本語化プラグイン(初期状態ではMaketに何故か存在しないので直接DLした)を入れたところ問題なく日本語になりました。
原因を探った
原因が謎だったので、先程バックアップしたディレクトリを一つづつ配置し直してみて、設定の部分で何かがおきてることを把握。
あとはもう地道な作業ですね。中身のディレクトリを一つ一つ適用していきました。。。
そこまで多いわけでもなかったのでそんなに苦ではなかった。
それでphpstorm.jdk
というファイルが悪さをしていることがわかります。
phpstorm.jdk
は2020.1では初期では存在しないファイルなので、いつこのファイルが入ってしまったのかわからないです。ググった感じだとjdkをセットしたらできるみたいな記載があったのですがそういうのやったっけなぁ・・・って感じです。
phpstorm.jdkの中身は単純にパスを記載しているだけで、~/jdk
となっており中身のjdkのバージョンは1.8.0_202
。
とりあえずjdkのバージョンが問題だとわかりました。
現状のPATHが通ってるJavaのバージョンを確認したら
$ java --version
java 10.0.2 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)
となっていてなるほどな、、、といった感じです。(これも古くないか・・・?)
まあ色々ためしてみて、原因がわかったし、最小限の削除だけで設定を復帰させることができたので良かったです。