web-dev-qa-db-fra.com

difficulté à installer et à charger sur Java El Capitan

Vous avez un problème d’installation de rJava, avez essayé la plupart des étapes de dépannage ici et ne fonctionne pas.

C'est une erreur de retour 

Loading required package: 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.4/Resources/library/rJava/libs/    rJava.so':

Je suis sur la dernière version de R/Rstudio et Mac El Capitan

J'ai aussi essayé cette méthode 1 qui n'a pas fonctionné

Sudo R CMD javareconf

Ensuite, dans l'interprète R:

install.packages('rJava', type='source')
install.packages('xlsx', type='source')

méthode 2

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

erreur renvoyée ln: /usr/local/lib/libjvm.dylib: le fichier existe

méthode 3 install.packages ("rJava", type = "binary") erreur: tar: échec de la définition des paramètres régionaux par défaut

traiter l'erreur de locale par défaut

system("defaults write org.R-project.R force.LANG en_US.UTF-8")

lors du chargement de rJava, toujours la même erreur:

image not found

Donc, on dirait qu'il est installé mais ne se chargera pas

6
santoku

Voici ma solution

Définissez le chemin d'accès aux bibliothèques R, ici la version R 3.4 et ouvrez dir:

cd /Library/Frameworks/R.framework/Versions/3.4/Resources/lib

Supprimer libjvm.dylib:

rm libjvm.dylib

Créez un lien vers libjvm.dylib à partir de bibliothèques Java, ici la version jdk1.8.0_151:

ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/jre/lib/server/libjvm.dylib libjvm.dylib

maintenant, allez à R ou RStudio et essayez:

library("rJava")
4
user2904120

J'ai fait la même chose pour Java 9, cela fonctionnait parfaitement (macOS High Sierra), merci:

cd /Library/Frameworks/R.framework/Versions/3.4/Resources/lib
rm libjvm.dylib
ln -s /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home/lib/server/libjvm.dylib libjvm.dylib
4
Thiago Lopes

J'ai également eu beaucoup de problèmes avec cela et j'ai finalement trouvé que le thread SO suivant était le plus pertinent: Erreur de chargement rJava dans RStudio/R après la "mise à niveau" vers OSX Yosemite

En gros, à partir de pas d’installation de rJava, et à partir du terminal:

  1. Formez le lien sym (remarque, le drapeau -f remplacera les liens existants en évitant l’erreur que vous avez rencontrée dans "méthode 2".

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

Puis dans RStudio:

  1. Assurez-vous que options('Java.home') n'est pas NULL et définissez si nécessaire:

options("Java.home"="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home/jre")

  1. Assurez-vous que les variables d'environnement Java_HOME et LD_LIBRARY_PATH sont définies, et dans le cas contraire: 

Sys.setenv(Java_HOME='/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home') Sys.setenv(LD_LIBRARY_PATH='$Java_HOME/jre/lib/server')

Après cela, j’ai pu installer et charger le paquet rJava dans RStudio avec

install.packages('rJava')
library(rJava)
3
sgaw

J'ai essayé la plupart des recommandations sur ce site, mais aucune n'a fonctionné. La seule solution de travail pour moi était sur ce site Github site. 

J'espère que cela résoudra vos problèmes.

1
Aksel Etingu