我在 R3.0.1 上安装 rJava 时遇到了这个问题:“配置:错误:一种或多种 JNI 类型与相应的本机类型不同”
下面附上详细的消息。我搜索了类似的问题,但我的问题有点棘手,许多建议的解决方案要么不起作用,要么我无法尝试,因为我正在使用一个我没有系统库写入权限的服务器。
操作系统:Linux 2.6.18-348.6.1.el5 #1 SMP Tue May 21 15:44:27 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux (通过键入“uname -a”给出的信息对不起我不太明白这个信息)
R:R3.0.1,我下载了源代码,放在我的主目录中,并从源代码构建了 R。
rJava:我运行了“install.packages("rJava")”,在安装过程中我得到了:
=========================
检查 R 中的 Java 支持...存在:
解释器:'/usr/bin/java'
归档器:'/usr /bin/jar'
编译器:'/usr/bin/javac'
头文件准备:'/usr/bin/javah'
cpp 标志:'-I/usr/lib/jvm/java-1.7.0-openjdk-1.7. 0.9.x86_64/jre/../include -
I/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/../include/linux'
java 库:'-L/usr /lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/lib/amd64/se
rver -ljvm'
检查是否可以编译 JNI 程序...是
检查 JNI 数据类型...配置:错误:一种或多种 JNI 类型与
对应的本机类型不同。您可能需要使用非标准编译器标志或
一个不同的编译器来解决这个问题。
错误:包 'rJava' 的配置失败
* 删除 '/home/me/R-3.0.1/library/rJava'
====================================
由于我只能远程访问服务器,因此我没有对我的主目录 /home/me 之外的任何内容的写访问权。
任何信息将不胜感激!