2015-08-08 104 views
3

我嘗試在Rstudio服務器0.99.467和Revolution Analytics Open R 3.2.0中加載rJava(這是大多數標準R 3.2.0的一些附加軟件包),我收到以下錯誤在CentOS 6.5上的Rstudio服務器上加載rJava時出錯

> require(rJava) 
Loading required package: rJava 
Error : .onLoad failed in loadNamespace() for 'rJava', details: 
    call: dyn.load(file, DLLpath = DLLpath, ...) 
    error: unable to load shared object '/usr/lib64/RRO-3.2.0/R-3.2.0/lib64/R/library/rJava/libs/rJava.so': 
    libjvm.so: cannot open shared object file: No such file or directory 

我使用的Centos 6.5和Oracle的Java JDK 1.8

[[email protected] ~]# java -version 
java version "1.8.0_51" 
Java(TM) SE Runtime Environment (build 1.8.0_51-b16) 
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode) 

我GOOGLE的問題及解決方法之一是JAVA_HOME設置爲空字符串,但我有它已經設置爲該值。

> Sys.getenv("JAVA_HOME") 
[1] "" 

而且我有兩個庫的路徑,如果它可能是問題的原因:

> .libPaths() 
[1] "/home/kjedrzejewski/R/x86_64-unknown-linux-gnu-library/3.2" 
[2] "/usr/lib64/RRO-3.2.0/R-3.2.0/lib64/R/library" 

當我嘗試在bash沒有這樣的錯誤出現加載此數據包中的R控制檯。

回答

2

一切開始工作的時候作爲root我已經運行命令:

R CMD javareconf 
rstudio-server verify-installation 

我不知道究竟是什麼幫助。

在我的情況下,問題是由於Rstudio(Sys.getenv('LD_LIBRARY_PATH'))訪問過的$ LD_LIBRARY_PATH指向的是與我使用的不同的java版本。