2017-05-20 2 views
4

Haben Sie Probleme bei der Installation von rJava, versuchte die meisten Schritte zur Fehlerbehebung here und funktioniert nicht.Problem beim Installieren und Laden von rJava auf Mac El Capitan

Es liefert Fehler

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': 

Ich bin auf dem neuesten Version von R/Rstudio und Mac El Capitan

Ich habe auch versucht, diese Methode 1, die nicht funktionierten

sudo R CMD javareconf 

Dann im R-Interpreter:

install.packages('rJava', type='source') 
install.packages('xlsx', type='source') 
Methode 210
sudo ln -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib 

Fehler zurückgegeben ln: /usr/local/lib/libjvm.dylib: File

Methode 3 install.packages ("rjava" type = "binary") existiert Fehler: tar: Fehler Standardgebietsschema einstellen

mit Standard-locale Fehler

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

beim Laden rjava beschäftigen, noch gleiche err oder:

image not found 

sieht so wie es installiert ist, aber lädt nicht

+0

Es weit mehr sind SO Fäden als dass man: http://stackoverflow.com/search?tab=newest&q=%5br%5d%20rjava%20macos – hrbrmstr

+0

danke für die Antwort, habe ich versucht, tatsächlich viele von ihnen , bisher funktioniert nichts – santoku

Antwort

4

Ich hatte auch eine Menge Ärger mit diesem und fand schließlich die folgenden SO fädeln die relevant: rJava load error in RStudio/R after "upgrading" to OSX Yosemite

im Grunde genommen aus keiner Installation von rjava beginnt und beginnend im Terminal:

  1. Formular der sym Verbindung (Anmerkung, die Fahne wird -f bestehende Verbindungen Avoi overwirte den Fehler, den Sie in "Methode 2" gefunden haben.

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

Dann in RStudio:

  1. Stellen Sie sicher, options('java.home') nicht NULL ist, und legen Sie bei Bedarf:

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

  1. Stellen Sie diesicherund LD_LIBRARY_PATH Umgebungsvariablen gesetzt sind, und gesetzt, wenn nicht:

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

Danach konnte ich das rjava Paket in RStudio mit

install.packages('rJava') 
library(rJava) 
+0

Ihre Lösung funktioniert nicht: Fehler: Paket oder Namespace laden fehlgeschlagen für 'rJava': .onLoad fehlgeschlagen in loadNamespace() für 'rJava', Details: (...) – user2904120

+0

Nach Schritt (1), anstatt Umgebungsvariablen einzustellen, um den Pfad zu optimieren, könnten Sie einen zusätzlichen Symlink im Verzeichnis '/ Library/Frameworks/R.framework/Versions/3.4/Resources/lib' auf'/usr/local/lib/libjvm setzen .dylib' Datei: 'ln -s /usr/local/lib/libjvm.dylib/Bibliothek/Frameworks/R.framework/Versionen/3.4/Resources/lib /' –

2

Hier ist meine Lösung installieren und laden

Definieren Sie den Pfad zu den R-Bibliotheken, hier R 3.4-Version und öffnen Sie das Verzeichnis:

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

Remove libjvm.dylib:

rm libjvm.dylib 

Link Erstellen von Java-Bibliotheken libjvm.dylib, hier jdk1.8.0_151 Version:

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

gehen jetzt zu R oder RStudio und versuchen:

library("rJava") 
+0

Diese Methode funktionierte für mich. Aber ich habe mich aus dem/lib-Verzeichnis des Frameworks zu dem bereits symbolisierten '/ usr/local/lib/libjvm' mit' ln -s /usr/local/lib/libjvm.dylib ./ 'statt direkt in das Verzeichnis von tha java 8 gesellt. –

3

ich habe die gleiche Sache für Java 9, es funktionierte perfekt (macOS High Sierra), dank:

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 
Verwandte Themen