発生事象
旧バージョンのRubymineに日本語翻訳プラグインを入れている場合
最新のRubymineをダウンロードしてそのまま起動しようとすると
Rubymineが起動出来ない。
今回自分がチェックした項目
① RubyMineの設定ファイルで指定されているJavaのバージョンが間違っていないか
Javaのバージョンを確認
~ $ java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
RubyMineの設定ファイルをvimでチェック
~ $ vim /Applications/RubyMine.app/Contents/Info.plist
/Applications/RubyMine.app/Contents/Info.plist
のファイルの JVMVersionが1.8
だったら上記のJavaのバージョンと一致しているのでOK
[中略]
<key>JVMVersion</key>
<string>1.8*,1.8+</string>
<key>MainClass</key>
<string>com.intellij.idea.Main</string>
<key>Properties</key>
<dict>
[中略]
② どんなエラー出ているのか?
RubyMineがインストールされるディレクトリを確認する
cd /Applications/Rubymine.app/Contents/MacOS
/MacOSディレクトリでターミナルから直にRubymineを起動してみる
./rubymine
発生エラーを確認
2018-07-23 20:35:53.378 rubymine[2673:36287] allVms required 1.8*,1.8+
2018-07-23 20:35:53.382 rubymine[2673:36297] Value of RUBYMINE_VM_OPTIONS is (null)
2018-07-23 20:35:53.382 rubymine[2673:36297] Processing VMOptions file at /Users/shigeyukifukuda/Library/Preferences/RubyMine2018.1/rubymine.vmoptions
2018-07-23 20:35:53.383 rubymine[2673:36297] Done
Error opening zip file or JAR manifest missing : /Applications/RubyMine.app/Contents/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar
Error occurred during initialization of VM
注目すべきところは以下の部分
Error opening zip file or JAR manifest missing : /Applications/RubyMine.app/Contents/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar
つまり日本語化するjarがないとのこと。
Rubymineの rubymine.vmoptions
というファイルの以下の記述がされたままだと
日本語設定ファイルを参照しようとして、無いからエラーになっている模様...
-javaagent:/Applications/RubyMine.app/Contents/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar
解決法
とりあえず、ないと言われているプラグインを入れてあげる
http://mergedoc.osdn.jp/#pleiades.html
$ mv /Users/ユーザー名/Downloads/pleiades/plugins/jp.sourceforge.mergedoc.pleiades /Applications/RubyMine.app/Contents/plugins/
所感
記憶が曖昧なものの、途中で日本語のプラグインをいらないかも・・・と思って削除した状態で、
RubyMineの VMOptionファイル
はそのままの状態だったため、エラーが起こったのかも(何も記憶にない)
日々いろんな設定を見切り発車でやってしまっているせいで原因の特定に時間がかかってしまいました...
Javaのバージョンを上げてRubyMineのJVMオプションの記述バージョンがそのままだとエラーが発生するという事象も今後発生しそうなので、気をつけて次回エラーが発生した際は手際よく解決出来るようにしたいです。