несоответствие - PullRequest
       21

несоответствие

0 голосов
/ 13 февраля 2019

Я использую Mac High Sierra 10.13.6, версия R 3.5.2.Я не могу загрузить свой пакет rJava после установки в консоли R.

В R запуск install ('rJava'), а затем библиотека (rJava) возвращает:

Error: package or namespace load failed for ‘rJava’:
 .onLoad failed in loadNamespace() for 'rJava', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/Library/Frameworks/R.framework/Versions/3.5/Resources/library/rJava/libs/rJava.so':
  dlopen(/Library/Frameworks/R.framework/Versions/3.5/Resources/library/rJava/libs/rJava.so, 6): Library not loaded: /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home/lib/server/libjvm.dylib
  Referenced from: /Library/Frameworks/R.framework/Versions/3.5/Resources/library/rJava/libs/rJava.so
  Reason: image not found

Я знаю, что мои jdk должны иметь ту же версию, поэтому я сделал этоисправить, но по какой-то причине удаленный jdk-11.0.1.jdk продолжает появляться в сообщении об ошибке.

Кроме того, у меня есть это в моем файле .bash_profile:

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home"

, который является тем же местом вывода при запуске / usr / libexec / java_home в терминале.

НаконецЯ запускаю sudo R CMD javareconf несколько раз в терминале.Вот вывод из этого:

Password:  
Java interpreter : /usr/bin/java  
Java version     : 1.8.0_201  
Java home path   :  /Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre  
Java compiler    : /usr/bin/javac  
Java headers gen.: /usr/bin/javah  
Java archive tool: /usr/bin/jar  

trying to compile and link a JNI program   
detected JNI cpp flags    : -I$(JAVA_HOME)/../include - I$(JAVA_HOME)/../include/darwin  
detected JNI linker flags : -L$(JAVA_HOME)/lib/server -ljvm
/usr/local/Cellar/gcc@5/5.5.0_2/bin/gcc-5 - 
I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG -I/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/../include -I/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/../include/darwin  -I/usr/local/include   -fPIC  -Wall -g -O2  -c conftest.c -o conftest.o
/usr/local/Cellar/gcc@5/5.5.0_2/bin/gcc-5 -dynamiclib -Wl,-headerpad_max_install_names -undefined dynamic_lookup -single_module -multiply_defined suppress -L/Library/Frameworks/R.framework/Resources/lib -L/usr/local/Cellar/gcc@5/5.5.0_2/lib -o conftest.so conftest.o -L/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre/lib/server -ljvm -F/Library/Frameworks/R.framework/.. -framework R -Wl,-framework -Wl,CoreFoundation
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.


JAVA_HOME        :  
/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/jre  
Java library path: $(JAVA_HOME)/lib/server  
JNI cpp flags    : -I$(JAVA_HOME)/../include -I$(JAVA_HOME)/../include/darwin  
JNI linker flags : -L$(JAVA_HOME)/lib/server -ljvm  
Updating Java configuration in /Library/Frameworks/R.framework/Resources  
Done.  

Любая помощь будет полезна.Спасибо!

...