web-dev-qa-db-fra.com

Chargement de rJava sur Mac OS High Sierra

J'essaie d'installer le package rJava pour exécuter le package XLConnect. Voici les détails de mon système;

R studio: version 1.0.153

Mac OS High Sierra version 10.13.1 (17B1003)

Version R: 3.4.2

jdk-9.0.1

cependant, j'obtiens l'erreur suivante:

 enter image description here

J'ai déjà suivi les discussions suivantes sur ce sujet, mais elles ne fonctionnent pas pour moi:

problèmes d'installation et de chargement de rJava sur mac El Capitan

rJava ne fonctionne pas sur macOS Sierra

Erreur de chargement rJava dans RStudio/R après la "mise à niveau" vers OSX Yosemite

Un coup de pouce dans la bonne direction sera grandement apprécié !!

4
Shardul Pendharkar

J'ai utilisé la procédure sur le site Web suivant: https://github.com/MTFA/CohortEx/wiki/Run-rJava-with-RStudio-under-OSX-10.10,-10.11-(El-Capitan)-or- 10.12- (Sierra)

Les principales étapes sont les suivantes:

  1. Installer Apple Java 6
  2. Installez le le plus récent Java d’Oracle
  3. Correction de Java_HOME pour pointer vers la nouvelle version. Commande de terminal: Sudo R CMD javareconf
  4. Installez rJava à partir des sources. Commande de terminal: unset Java_HOME; R --quiet -e 'install.packages("rJava", type="source", repos="http://cran.us.r-project.org")'
2
Kayle Sawyer

Mon environnement est

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

J'ai rencontré ce problème aujourd'hui et j'ai passé toute la journée à essayer de le résoudre. Heureusement j'ai trouvé la solution enfin. Ça marche pour moi.

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

Si le get ln: /usr/local/lib/libjvm.dylib: File exists dans le terminal. Ensuite, vous devez supprimer ce fichier et réexécuter la commande ci-dessus.

0
Jason Yu