MacOSXにJRubyインストールしようとしたらタイトルのエラーが出てしまった。
$ rbenv install jruby-1.7.19
:
Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.
そんな時の対処法。
/usr/libexec/java_home
の-d
オプション
MacOSXにある/usr/libexec/java_home
を利用すればインストールされているJavaの中で条件に合うJVMのJAVA_HOME
を教えてくれる。今回は-d
オプションを利用する。
[-d/--datamodel <datamodel>] Filter JVMs capable of -d32 or -d64
デフォルトで1.7.0_75
インストールしていたわけだが、
$ java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)
32-bitをサポートしているJVMを探す。
$ /usr/libexec/java_home -d32
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
あったので、こいつをJAVA_HOME
にぶっ込めばOK。
$ export JAVA_HOME=$(/usr/libexec/java_home -d32)
$ rbenv install jruby-1.7.19
無事インストールできましたと。