2013-11-20 66 views
0

我對Ubuntu很新,目前運行12.04,我想在R中安裝intamapInteractive包。 我可以通過在R-Studio中的安裝包正常安裝它,因爲我一直做,但是當我運行無法安裝intamap包在R Ubuntu 12.04(關注java)

library (intamapInteractive) 

返回此消息:

Error : .onLoad failed in loadNamespace() for 'rJava', details: 
    call: dyn.load(file, DLLpath = DLLpath, ...) 
    error: unable to load shared object '/usr/lib/R/site-library/rJava/libs/rJava.so': 
    libjvm.so: cannot open shared object file: No such file or directory 
Error: package or namespace load failed for ‘intamapInteractive’ 

我已閱讀並嘗試,但我離解決方案還很遙遠。

我的[R版本

[email protected]:~$ R --version 
R version 3.0.2 (2013-09-25) -- "Frisbee Sailing" 
Copyright (C) 2013 The R Foundation for Statistical Computing 
Platform: i686-pc-linux-gnu (32-bit) 

R is free software and comes with ABSOLUTELY NO WARRANTY. 
You are welcome to redistribute it under the terms of the 
GNU General Public License versions 2 or 3. 
For more information about these matters see 
http://www.gnu.org/licenses/. 

和我的Java,我今天已經安裝了大概錯誤的是:

[email protected]:~$ java -version 
java version "1.6.0_27" 
OpenJDK Runtime Environment (IcedTea6 1.12.6) (6b27-1.12.6-1ubuntu0.12.04.2) 
OpenJDK Server VM (build 20.0-b12, mixed mode) 
[email protected]:~$ 

任何幫助是極大的讚賞。

+0

這是否解決了這個問題:'sudo R CMD javareconf'? – rcs

+0

不,我沒有嘗試過,但保羅的答案解決了這個問題。感謝您的幫助。 – Irene

回答

1

使用谷歌搜索錯誤信息導致我到the following link。問題是java相關的.so文件的位置在ubuntu更新之間改變。鏈接中提出的解決方案是將您的LD_LIBRARY_PATH更改爲包含所需.so文件所在的位置。從博客文章下面的報價提供了更多的細節:

JDK的位置總是改變,因爲更新,但Ubuntu的 店目前的JVM的默認java目錄的鏈接。在我的Linux中是 /usr/lib/jvm/default-java。必須將兩個目錄 添加到LD_LIBRARY_PATH。第一個是jre/lib/i386,第二個是是jre/lib/i386/client或jre/lib/i386/server的默認-java 目錄。使用導出解決了我的問題。

+0

現在工作。我發誓我以前曾嘗試過這種方式,因爲我發現它是在stackoverflow中,但它不起作用,不知道我做錯了什麼,現在好了,謝謝。 – Irene

1

偉大的保羅斯解決方案爲你工作!對於其他可能會發現此線程的人,我們通過從openjdk更改爲sun-jdk來解決了我們的服務器(Red Hat)上的rJava安裝問題。

+0

感謝您的評論:) – Irene