2015-11-05 20 views
4

我試圖在我的Mac上獲得一個可用的R環境。 我剛更新到Mac OS 10.11.1。安裝rJava - 一個或多個JNI類型與Mac OS上相應的本機類型不同10.11

從rStudio,install.packages( 「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/Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/jre/../include -I/Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/jre/../include/darwin' 
java libs : '-L/Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/jre/lib/server -ljvm' 
checking whether Java run-time works... yes 
checking whether -Xrs is supported... yes 
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’ 
* removing ‘/usr/local/lib/R/3.2/site-library/rJava’ 

řCMD javareconf的輸出是:

Java interpreter : /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/jre/bin/java 
Java version  : 1.8.0_66 
Java home path : /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home 
Java compiler : /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/bin/javac 
Java headers gen.: /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/bin/javah 
Java archive tool: /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/bin/jar 
System Java on OS X 

trying to compile and link a JNI program 
detected JNI cpp flags : -I/System/Library/Frameworks/JavaVM.framework/Headers 
detected JNI linker flags : -framework JavaVM 
clang -I/usr/local/Cellar/r/3.2.2_1/R.framework/Resources/include -DNDEBUG -I/usr/local/include -I/System/Library/Frameworks/JavaVM.framework/Headers -I/usr/local/opt/gettext/include -I/usr/local/opt/readline/include -I/usr/local/opt/openssl/include -I/usr/local/include -I/usr/local/include -fPIC -g -O2 -c conftest.c -o conftest.o 
conftest.c:4:5: warning: 'JNI_CreateJavaVM' is deprecated [-Wdeprecated-declarations] 
JNI_CreateJavaVM(0, 0, 0); 
^ 
/System/Library/Frameworks/JavaVM.framework/Headers/jni.h:1937:1: note: 'JNI_CreateJavaVM' has been explicitly marked deprecated here 
JNI_CreateJavaVM(JavaVM **pvm, void **penv, void *args); 
^ 
1 warning generated. 
clang -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -  L/usr/local/Cellar/r/3.2.2_1/R.framework/Resources/lib - L/usr/local/opt/gettext/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/openssl/lib -L/usr/local/lib -o conftest.so conftest.o -framework JavaVM -F/usr/local/Cellar/r/3.2.2_1/R.framework/.. -framework R -lintl -Wl,-framework -Wl,CoreFoundation 


JAVA_HOME  : /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home 
Java library path: 
JNI cpp flags : -I/System/Library/Frameworks/JavaVM.framework/Headers 
JNI linker flags : -framework JavaVM 
Updating Java configuration in /usr/local/Cellar/r/3.2.2_1/R.framework/Resources 

我不知道。任何想法解決這個問題?

感謝

+0

您是否嘗試過更新Java? Java的系統安裝可能會很久。 – ialm

回答

4

我有exactly the same problem,終於解決了,通過一個解決方案,我發現here

新的Mac OS X(10.11,El Capitan)在env變量中遇到了問題。


rJava最新開發的味道管理,以正確處理事情。這是我做過什麼來解決它:

  1. 下載版本0.9-8(rJava_0.9-8.tar.gz)從here
  2. 從下載源安裝:

    $ R CMD INSTALL〜/下載/ rJava_0。 9-8.tar.gz

(或任何你把它),這一切都

拿!

相關問題