Загрузка rJava в Mac OS High Sierra

Я пытаюсь установить пакет rJava для запуска пакета XLConnect. Вот подробности моей системы;

R studio: версия 1.0.153

Mac OS High Sierra версии 10.13.1 (17B1003)

Версия R: 3.4.2

jdk-9.0.1

однако я получаю следующую ошибку:

введите описание изображения здесь

Я уже читал следующие темы по этой теме, но они мне не подходят:

проблемы с установкой и загрузкой rJava на Mac El Capitan

rJava не работает в macOS Sierra

Ошибка загрузки rJava в RStudio / R после обновления до OSX Yosemite

Мы будем очень признательны за толчок в правильном направлении!


person Shardul Pendharkar    schedule 05.12.2017    source источник
comment
Привет, тебе когда-нибудь удавалось решить эту проблему? Здесь есть серьезные проблемы.   -  person Alice    schedule 05.03.2018


Ответы (3)


Я использовал процедуру на следующем веб-сайте: https://github.com/MTFA/CohortEx/wiki/Run-rJava-with-RStudio-under-OSX-10.10,-10.11-(El-Capitan)-или-10.12-(Sierra)

Основные этапы:

  1. Установите Apple Java 6.
  2. Установите новейшую версию Java от Oracle
  3. Исправьте JAVA_HOME, чтобы он указывал на новую версию. Команда терминала: sudo R CMD javareconf
  4. Установите rJava из исходников. Команда терминала: unset JAVA_HOME; R --quiet -e 'install.packages("rJava", type="source", repos="http://cran.us.r-project.org")'
person Kayle Sawyer    schedule 17.01.2018
comment
Кто-то проголосовал против этого ответа, но не объяснил почему. Если этот ответ не сработает, будет полезен комментарий. - person Kayle Sawyer; 21.02.2019
comment
Это сработало для меня, после того, как я попробовал множество других вариантов, которые не помогли, большое спасибо! - person EcologyTom; 14.06.2019

Моя среда

java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

R version 3.4.3 (2017-11-30) -- "Kite-Eating Tree"
Copyright (C) 2017 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin15.6.0 (64-bit)

macOS High Sierra 10.13.2

Я столкнулся с этой проблемой сегодня и потратил целый день, пытаясь ее исправить. К счастью, я нашел решение по адресу последний. Меня устраивает.

sudo ln -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib

Note:

Если получить ln: /usr/local/lib/libjvm.dylib: File exists в терминале. Затем вы должны удалить этот файл и снова запустить указанную выше команду.

person Jason Yu    schedule 09.02.2018
comment
Это часто задаваемый вопрос и большая боль. Каждый раз, когда мне приходится устанавливать rJava на новый MAC, возникает та или иная проблема. Прямо сейчас это 4-й вопрос о стеке, который я читаю и безуспешно пытался заставить его работать. Есть ли хорошая ветка, где мы можем увидеть пошаговую установку rJava со всеми исключениями? - person Lazarus Thurston; 17.06.2018

Ответ @Kayle Sawyer работает почти идеально, но вам может потребоваться сначала переустановить инструменты командной строки. Самый простой способ - запустить в Терминале следующее:

xcode-select --install

Если вы получаете сообщение о том, что инструменты командной строки уже установлены, вы можете переустановить пакет следующим образом:

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

Возможно, вам потребуется обновить вторую команду в зависимости от версии вашей ОС.

Ответы от https://github.com/frida/frida/issues/338

person JRF1111    schedule 28.10.2018