2017-09-15 2 views
0

Ich habe gerade Rstudio installiert und wollte einige Packaes verwenden, ich benutze Linux Mint, als ich versuchte, das xlsx-Paket zu installieren, einen Fehler im Zusammenhang mit rjava, also habe ich das rjava-Paket installiert, aber es kann nicht geladen werden, stattdessen bekomme ich das Fehler:Linux - Fehler beim Laden von rJava in Rstudio: libjvm.so: fehlt?

>library("rJava", lib.loc="/usr/lib/R/site-library") 
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’ 
>detach("package:rJava", unload=TRUE) 
Error in detach("package:rJava", unload = TRUE) : invalid 'name' 
argument 

ich versuchte R CMD javareconf mehrmals, aber immer noch keine Ahnung von dem Problem

Antwort

1

Sie möchten die Bibliothek suchen, können Sie den whereis Befehl oder schauen Sie in Standard-Pfad benutzen, die sind: /usr/lib/jvm/java-7-oracle/lib/amd64 /usr/lib/jvm/java-7-oracle/jre/lib/amd64/server

Sobald es gefunden wurde, kopieren Sie den Pfad seines Ordners.

Fügen Sie es dann zur Umgebungsvariablen LD_LIBRARY_PATH in ~/.profile hinzu (erstellen Sie die Datei bei Bedarf). export LD_LIBRARY_PATH=/usr/lib/jvm/java-7-oracle/lib/amd64:/usr/lib/jvm/java-7-oracle/jre/lib/amd64/server

If you already have a LD_LIBRARY_PATH set you may want to keep it, so echo $LD_LIBRARY_PATH and add its content into the ~/.profile file.

Sie können starten Sie den .profile neu zu laden, oder Sie können einfach source ~/.profile Form ein Terminal.

Zum Schluss nur sudo R CMD javareconf.

+0

nach, whereis java ich habe -> java:/usr/bin/java/usr/lokal/java/usr/share/java, ich remember einmal entfernt openjdk und installierte java stattdessen, nicht sicher, welche der 3 ordner Soll ich –

+0

verwenden aktuelle Java-Version: "1.8.0_131" Java (TM) SE Laufzeitumgebung (Build 1.8.0_131-b11) Java HotSpot (TM) 64-Bit-Server-VM (Build 25.131-b11, gemischter Modus) –

+0

I 'whereis bedeutete libjvm.so' – hugoShaka