2014-10-21 5 views
4
내가 귀결이 question에서 논의 된 같은 오류 메시지가 발생하고있어

:rJava 패키지로드 오류 만

Error : .onLoad failed in loadNamespace() for 'rJava', details: 
    call: dyn.load(file, DLLpath = DLLpath, ...) 
    error: unable to load shared object '/home/anh/Rlibs/rJava/libs/rJava.so': 
    libjvm.so: cannot open shared object file: No such file or directory 

문제는 그 거기에 대한 답을 다음 (즉 LD_LIBRARY_PATHlibjvm.so을 가리 키도록 설정하면 명령 줄 R에서 내 문제가 해결되었지만 Rstudio는 libjvm.so을 아직 찾을 수 없습니다.

시스템 사양 : 우분투 14.04, R 3.1.1, Rstudio 데스크톱 0.98, @ hrbrmstr의 의견에 apt-get install r-cran-rjava 수행

+0

RStudio는 R 코드를 실행하지 않습니다. 그것은 IDE입니다. R은 여전히 ​​코드를 실행합니다. RStudio 관련 문제가있는 경우 해당 지원 포럼을 사용할 수 있습니다. 이 문제는 [처리 된 것으로 보입니다] (https://support.rstudio.com/hc/communities/public/questions/200645248-Setting-up-LD-LIBRARY-PATH-for-a-rsession). – hrbrmstr

답변

7

덕분에, 나는 RStudio 지원 포럼에 LD_LIBRARY_PATH 검색이 솔루션을 가로 질러왔다.

Rstudio에서 문제가 발생하여 libjvm.so을 찾을 수 없습니다. LD_LIBRARY_PATH/etc/environment에 설정 했으므로 터미널 R을 통해 library(rjava)을로드 할 수 있습니다. 그러나 Rstudio는 etc/environment을 찾지 않으므로 LD_LIBRARY_PATH을 인식하지 못합니다.

결말 : ( Ubuntu wiki article on persistent environment variable에 의해 제안) ~/.profile에서 LD_LIBRARY_PATH을 설정하는 모든 데스크톱 응용 프로그램에서 사용할 수 있도록하는

export LD_LIBRARY_PATH=/usr/lib/jvm/java-7-oracle/lib/amd64:/usr/lib/jvm/java-7-oracle/jre/lib/amd64/server 

그런

sudo R CMD javareconf 
+0

실제로 Ubuntu에서 .profile의 LD_LIBRARY_PATH를 설정할 수 없습니다. 대화식 셸에서만 설정할 수 있습니다. https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/366728 및 https://help.ubuntu.com/community/EnvironmentVariables에 대해 자세히 알아보십시오. 그 대답은 별개입니다. – haddr

3

네. 내가 ~/.profile에 넣어 선택은 특정 명령을

export LD_LIBRARY_PATH=/usr/lib/jvm/default-java/jre/lib/amd64:/usr/lib/jvm/default-java/jre/lib/amd64/server 

이 지금은 모두 R 명령 라인과 Rstudio에 rJava를로드 할 수 있지만 무엇 하이젠 베르크에서 제안하는 것은, 나를 위해 작동합니다. 팁 고마워!