Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

error: unable to load installed packages just now

When I tried to run the R console in Eclipse, I got this error:

....Please make sure that R package 'rj' (1.1 or compatible) is installed... 

So I tried to install it in the R console like this:

install.packages(c("rj", "rj.gd"), repos="http://download.walware.de/rj-1.1") 

and got this error:

 ** testing if installed package can be loaded  Error : .onLoad failed in loadNamespace() for 'rj.gd', details:  call: dyn.load(file, DLLpath = DLLpath, ...)  error: unable to load shared object '/home/alex/R/x86_64-pc-linux-gnu-library/2.15/rj.gd/libs/rj.gd.so':  libjvm.so: cannot open shared object file: No such file or directory  Error: loading failed  Execution halted  ERROR: loading failed 

and I found that when installing rJava using: install.packages("rJava") gets a similar error:

** testing if installed package can be loaded Error : .onLoad failed in loadNamespace() for 'rJava', details: call: dyn.load(file, DLLpath = DLLpath, ...) error: unable to load shared object '/home/alex/R/x86_64-pc-linux-gnu-library/2.15/rJava/libs/rJava.so': libjvm.so: cannot open shared object file: No such file or directory Error: loading failed Execution halted ERROR: loading failed 

When I run sudo R CMD javareconf,I got this output:

Java interpreter : /usr/bin/java Java version     : 1.7.0 Java home path   : /usr/lib/jvm/java-7-oracle/jre Java compiler    : /usr/bin/javac Java headers gen.: /usr/bin/javah Java archive tool: /usr/bin/jar NOTE: Your JVM has a bogus java.library.path system property! Trying a heuristic via sun.boot.library.path to find jvm library... Java library path: $(JAVA_HOME)/lib/amd64:$(JAVA_HOME)/lib/amd64/server JNI linker flags : -L$(JAVA_HOME)/lib/amd64 -L$(JAVA_HOME)/lib/amd64/server -ljvm JNI cpp flags    : -I$(JAVA_HOME)/../include -I$(JAVA_HOME)/../include/linux  Updating Java configuration in /etc/R Done. 

by the way,my configuration is:

Ubuntu 11.10 64bit Eclipse 3.7 Oracle-1.7-jdk R version 2.15.1  
like image 565
Alex Luya Avatar asked Oct 13 '12 11:10

Alex Luya


1 Answers

For Linux(Ubuntu) users: If you have oracle-java (7/8) installed. It'll be at this location /usr/lib/jvm and sudo access is required.

Create the file /etc/ld.so.conf.d/java.conf with the following entries:

/usr/lib/jvm/java-8-oracle/jre/lib/amd64 /usr/lib/jvm/java-8-oracle/jre/lib/amd64/server 

(Replace java-8-oracle with java-7-oracle depending on your java version)

Then:

sudo ldconfig 

Restart RStudio and then install the rJava package.

OR

Also an alternative method is to export LD_LIBRARY_PATH with the value of Java library path obtained from the command R CMD javareconf -e and run install.packages

like image 137
Tejus Prasad Avatar answered Oct 05 '22 06:10

Tejus Prasad