Сбой установки rJava на macOS 10.14 - PullRequest
0 голосов
/ 27 ноября 2018

После обновления до MacOS Mojave (10.14.1) я больше не могу установить rJava для R версии 3.5.1 с установленной версией Java "1.8.0_102".

Я пробовал предыдущее решение для MacOS 10.11 , но оно все равно не работало, выдав эту ошибку:

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-9.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

Ответы [ 2 ]

0 голосов
/ 05 июня 2019

Я столкнулся с точной проблемой.Я решил это следующим образом:

  1. Установите последнюю версию Java (файл dmg)

  2. Установите rJava в Studio:install.packages ("rJava")

  3. В терминале: sudo mv jdk-12.0.1.jdk jdk-11.0.1.jdk

В противном случае в Rstudio появится следующая ошибка:

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

В Rstudio: library(rJava)

rJava должен быть загружен без проблем.

0 голосов
/ 27 ноября 2018

Публикация решения, которое я нашел, на случай, если оно поможет другим - я не совсем понимаю, почему это работает, или если это правильный путь, поэтому ищите лучшие альтернативы!

Это проблема привести к этому форуму Apple , где указано

Для устаревшего программного обеспечения, которое ищет заголовки macOS в базовой системе в / usr / include, пожалуйста, установите файл пакета, расположенный по адресу:/Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

Для этого откройте терминал и выполните эти команды

cd /Library/Developer/CommandLineTools/Packages/
open macOS_SDK_headers_for_macOS_10.14.pkg

, а затем следуйте инструкциям для установки пакета.

После этого в терминале настройте rJava и установите как в предыдущем ответе

sudo R CMD javareconf

R -e "install.packages('rJava')"

и его следует установитьбез проблем.

...