Warum rJava nicht auf Ubuntu 14.04 mit OpenJDK 7?
Hallo, ich habe Probleme mit dem rJava-Paket von cran.
Habe ich installiert
sudo apt-get install openjdk-7-jdk
sudo apt-get install r-cran-rjava
ran und
sudo R CMD javareconf
# Java interpreter : /usr/bin/java
# Java version : 1.7.0_55
# Java home path : /usr/lib/jvm/java-7-openjdk-amd64/jre
# Java compiler : /usr/bin/javac
# Java headers gen.: /usr/bin/javah
# Java archive tool: /usr/bin/jar
Ich versuche dann zu laufen, R-und Last-rJava und die folgende Fehlermeldung erhalten:
R
> library(rJava)
Error : .onLoad failed in loadNamespace() for 'rJava', details:
call: dyn.load(file, DLLpath = DLLpath, ...)
error: unable to load shared object '/usr/lib/R/site-library/rJava/libs/rJava.so':
libjvm.so: cannot open shared object file: No such file or directory
Error: package or namespace load failed for ‘rJava’
Bin ich auf Ubuntu 14.04 64 bit und bin mit R version 3.1.0 (2014-04-10) -- "Spring Dance"
UPDATE: Eigentlich ist dies nicht spezifisch für OpenJDK, ich habe gerade versucht oracle java 8 und bekam das gleiche Ergebnis. Auch ich fand diese Problemumgehung hierdie ich nur ungern verwenden, da es ist in der Tat ein workaround und nicht wirklich erklären, warum es notwendig ist. Das Paket-system haben sollten, behandelt das meiner Meinung nach. Scheint, wie libjvm.also ist das problem und ich habe es hier
/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/jamvm/libjvm.so
/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/server/libjvm.so
/usr/lib/jvm/java-7-oracle/jre/lib/amd64/server/libjvm.so
und für einige Grund rJava schlägt fehl, um Sie zu finden, trotz Aktualisierung mit sudo R CMD javareconf.
UPDATE 2: es kommt noch dicker: Wenn ich R wie sudo funktioniert es.
Dankbar für Hinweise.
InformationsquelleAutor der Frage Dr. Mike | 2014-05-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem mit ähnlicher Konfiguration (R 3.1.0, Ubuntu 12.10, 32 bit). Ich fand die Antwort war immer LD_LIBRARY_PATH richtig gesetzt, wie hier beschrieben:
error: unable to load installiert die Pakete gerade jetzt außer, dass das Unterverzeichnis in Frage ist 'client' nicht 'server'. So jetzt hab ich die Einstellung meiner Umgebung so:
InformationsquelleAutor der Antwort persistentNoob
War ich in der Lage, dies zu lösen, permanentelly mit dieser Antwort: https://stackoverflow.com/a/25932828/3939832
Dies ist nützlich, wenn Sie Oracle java 7 oder 8 installiert sein. Export von Variablen in meinem Fall war das nicht eine dauerhafte Lösung. Sie sollten überprüfen, was R als Umgebung, indem:
und dann Sie können verwenden, dass die Umwelt durch die Schaffung einer
java.conf
Dateion /etc/ld.so.conf.d/
wie bereits in der obigen Antwort link.InformationsquelleAutor der Antwort lapisdecor
lösen können Sie dieses problem durch die Eröffnung von rstudio in super-user-wie
dann innerhalb von R ausgeführt
InformationsquelleAutor der Antwort sagarambat
wenn Sie mit oracle java verwenden Sie dann folgenden Befehl ein :
sudo R CMD javareconf
nicht helfen verwenden:
InformationsquelleAutor der Antwort sourav karwa
Ich viele Dinge versucht aber hat nicht geklappt. Dann habe ich versucht, mit
dann
Seine Arbeit. Coool
InformationsquelleAutor der Antwort Ajay Jadhav