LoginSignup
8
3

More than 3 years have passed since last update.

RubyMineを最新バージョンに更新する際の(超個人的)落とし穴メモ

Last updated at Posted at 2018-07-23

発生事象

旧バージョンの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オプションの記述バージョンがそのままだとエラーが発生するという事象も今後発生しそうなので、気をつけて次回エラーが発生した際は手際よく解決出来るようにしたいです。

8
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
3