當使用install.packages("rJava")
命令我碰到下面的錯誤安裝rJava:R:rJava包安裝失敗
checking Java support in R... present:
interpreter : '/usr/bin/java'
archiver : '/usr/bin/jar'
compiler : '/usr/bin/javac'
header prep.: '/usr/bin/javah'
cpp flags : '-I/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../include -I/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../include/linux'
java libs : '-L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/amd64/server -L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/lib/amd64 -L/usr/lib/jvm/java-6-sun-1.6.0.20/jre/../lib/amd64 -L -L/usr/java/packages/lib/amd64 -L/usr/lib64 -L/lib64 -L/lib -L/usr/lib -ljvm'
checking whether JNI programs can be compiled... yes
checking JNI data types... configure: error: One or more JNI types differ from the corresponding native type. You may need to use non-standard compiler flags or a different compiler in order to fix this.
ERROR: configuration failed for package ‘rJava’
我已經安裝了Java JDK和java -version
返回如下:
$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
谷歌搜索時我發現其他人遇到同樣的問題,但除了「安裝整個JDK,不僅僅是JRE」之外,我找不到解決方案。
我讀的另一件事是運行sudo R CMD javareconf
,它運行得非常愉快,沒有錯誤。
任何想法我的問題是什麼?
[[編輯]] 自從我有這個問題已經有幾個月了。我最初通過編輯我的Java路徑解決了這個問題,如下面發佈的答案所示。我最近在新的Ubuntu安裝中遇到了同樣的問題。我嘗試了Dirk的建議,使用apt-get來安裝rJava軟件包。它工作完美。我最初無法理解的是,使用Ubuntu apt-get方法安裝軟件包與使用R中的install.packages()加載相同的軟件包完全不同。Ubuntu軟件包解決了一些我沒有意識到或欣賞的問題。
答案也可以在這裏找到-http://stackoverflow.com/questions/12872699/error-unable-to-load-installed-packages-just-now/25932828#25932828 – 2015-12-02 13:46:06
只是在這裏對我的未來發表評論自我(因爲當我毫無疑問地發現自己回到了這個問題),我需要運行sudo R CMD javareconf來獲得apt-get install來識別我的rstudio-server。 – 2017-09-13 14:03:32