error: unable to load installed packages just now

前端 未结 11 1831
没有蜡笔的小新
没有蜡笔的小新 2020-11-30 21:17

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...
相关标签:
11条回答
  • 2020-11-30 21:53

    I did the following and it worked for me:

    export LD_LIBRARY_PATH=$JAVA_LD_LIBRARY_PATH
    sudo R CMD javareconf
    

    I had to restart R then as well.

    0 讨论(0)
  • 2020-11-30 21:55

    This fixes the LD_LIBRARY_PATH problem for me (Linux, Debian 7.1.0, tc-shell, R version 3.0.2):

    Add this line to .cshrc:

    setenv LD_LIBRARY_PATH $JAVA_HOME/jre/lib/amd64:$JAVA_HOME/jre/lib/amd64/server

    Adding this command to ~/.login was not enough; the environment variable LD_LIBRARY_PATH was still not known in new xterms: echo $LD_LIBRARY_PATH : LD_LIBRARY_PATH: Undefined variable. (Why??)

    Curiously, when starting R as superuser, there was no problem with finding libjvm.so .

    0 讨论(0)
  • 2020-11-30 21:56

    I did not had the jdk installed which I could fix with sudo apt-get install jdk-* After that i could run the sudo R CMD javareconf which always drew an error message before. Everything was set correctly and no manual tweeks where required, and after that package installation ran smootly in R (restart required).

    0 讨论(0)
  • 2020-11-30 22:02

    or just set the library in R?

    I just ran this command in R:

    Sys.setenv(JAVA_HOME='/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/server')
    

    (replace "/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/server" with your Java library path which can be found running "sudo R CMD javareconf")

    Might not be the most elegant solution - but it worked for me!

    0 讨论(0)
  • 2020-11-30 22:03

    I got similar issue and was able to resolve it by running

    R CMD javareconf -e
    

    Output of the R CMD javareconf -e

    Java interpreter : /export/apps/jdk/JDK-1_6_0_27/jre/bin/java
    Java version     : 1.6.0_27
    Java home path   : /export/apps/jdk/JDK-1_6_0_27
    Java compiler    : /export/apps/jdk/JDK-1_6_0_27/bin/javac
    Java headers gen.: /export/apps/jdk/JDK-1_6_0_27/bin/javah
    Java archive tool: /export/apps/jdk/JDK-1_6_0_27/bin/jar
    Java library path: /export/apps/jdk/JDK-1_6_0_27/jre/lib/amd64/server:/export/apps/jdk/JDK-1_6_0_27/jre/lib/amd64:/export/apps/jdk/JDK-1_6_0_27/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
    JNI linker flags : -L/export/apps/jdk/JDK-1_6_0_27/jre/lib/amd64/server -L/export/apps/jdk/JDK-1_6_0_27/jre/lib/amd64 -L/export/apps/jdk/JDK-1_6_0_27/jre/../lib/amd64 -L/usr/java/packages/lib/amd64 -L/usr/lib64 -L/lib64 -L/lib -L/usr/lib -ljvm
    JNI cpp flags    : -I/export/apps/jdk/JDK-1_6_0_27/include -I/export/apps/jdk/JDK-1_6_0_27/include/linux
    
    The following Java variables have been exported:
    JAVA_HOME JAVA JAVAC JAVAH JAR JAVA_LIBS JAVA_CPPFLAGS JAVA_LD_LIBRARY_PATH
    Running: /bin/bash
    

    After setting LD_LIBRARY_PATH to the same value as JAVA_LD_LIBRARY_PATH as shown in the output above. I was able to install rj.

    export LD_LIBRARY_PATH=/export/apps/jdk/JDK-1_6_0_27/jre/lib/amd64/server:/export/apps/jdk/JDK-1_6_0_27/jre/lib/amd64:/export/apps/jdk/JDK-1_6_0_27/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
    

    Run R and then install rj by

    install.packages(c("rj", "rj.gd"), repos="http://download.walware.de/rj-1.1")
    
    0 讨论(0)
  • 2020-11-30 22:03

    None of the above worked for me, the only solution that installed rJava on Linux Ubuntu without any problems was to pass RScript command after installation of the base R:

    $ sudo Rscript -e 'install.packages("rJava", repos = "http://cran.r-project.org/")'
    
    0 讨论(0)
提交回复
热议问题