6

centOS VM (cloudera cdh3u4) に rJava をインストールする際に問題があります。

最初にこれを行いました:sudo R CMD javareconf

[cloudera@localhost ~]$ sudo R CMD javareconf
Java interpreter : /usr/bin/java
Java version     : 1.6.0_31
Java home path   : /usr/java/jdk1.6.0_31/jre
Java compiler    : /usr/bin/javac
Java headers gen.:
Java archive tool: /usr/bin/jar
Java library path: $(JAVA_HOME)/lib/amd64/server:$(JAVA_HOME)/lib/amd64:$(JAVA_HOME)/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
JNI linker flags : -L$(JAVA_HOME)/lib/amd64/server -L$(JAVA_HOME)/lib/amd64 -L$(JAVA_HOME)/../lib/amd64 -L/usr/java/packages/lib/amd64 -L/usr/lib64 -L/lib64 -L/lib -L/usr/lib -ljvm
JNI cpp flags    : -I$(JAVA_HOME)/../include -I$(JAVA_HOME)/../include/linux

Updating Java configuration in /usr/lib64/R
Done.

しかし、rJavaをインストールしたいときにこれを取得します:

> install.packages( c('rJava'),
+ repos='http://cran.revolutionanalytics.com')

    ...
    configure: error: One or more Java configuration variables are not set.
    Make sure R is configured with full Java support (including JDK). Run
    R CMD javareconf
    as root to add Java support to R.

    If you don't have root privileges, run
    R CMD javareconf -e
    to set all Java-related variables and then install rJava.

    ERROR: configuration failed for package ‘rJava’
    * removing ‘/home/cloudera/R/x86_64-redhat-linux-gnu-library/2.15/rJava’

    The downloaded source packages are in
            ‘/tmp/RtmpR5V6t5/downloaded_packages’
    Warning message:
    In install.packages(c("rJava"), repos = "http://cran.revolutionanalytics.com") :
      installation of package ‘rJava’ had non-zero exit status

よくわかりませんが、JDKをインストールする必要があるということですか? はいの場合、私の場合に適切な JDK をインストールするための段階的な情報を見つけることができる良いサイトを知っていますか? (私の最終的な目的はrhdfsをインストールすることであり、rjavaはそのために必要な依存関係です)

4

3 に答える 3

3

はい、JDKが必要です。

価値があるのは、パッケージをビルドするopenjdk-6-jdkときにDebian / Ubuntu パッケージがインストールされることr-cran-rjavaです。

また、java-1.6.0-openjdk.x86_64パッケージが機能するようです。試してみることもできますjava-1.7.0-openjdk.x86_64

于 2012-11-14T19:11:55.857 に答える
-2

以前のバージョンでは断続的な問題が発生します。ミラーは最新ではないため、www.rforge.netのソースにアクセスしてください:http ://www.rforge.net/rJava/files/ 。使ってください

install.packages('rJava',,'http://www.rforge.net/')

インストールします。」それはほぼ正しいです。これは実際に機能します:

install.packages('rJava'、.libPaths()[1]、'http://www.rforge.net/')

「.libPaths()[1]」は、Rにパッケージをプライマリライブラリディレクトリにインストールするように指示するだけです。何らかの理由で、値を空白のままにすると、デフォルトで機能するはずですが、機能しません。

于 2012-12-30T03:45:37.350 に答える