当使用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