2014-10-21 4 views
4

Я сталкиваюсь таким же сообщение об ошибке, описанном в этом question, которая сводится к:rJava ошибки загрузки пакета при использовании RStudio (возможно выпуск LD_LIBRARY_PATH)

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_PATH, чтобы указать на libjvm.so) решила мою проблему в командной строке R, но Rstudio не удалось найти libjvm.so.

Системные характеристики: Ubuntu 14,04, R 3.1.1, Rstudio Desktop 0,98, 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

Благодарности к @ hrbrmstr свой комментарий, я искал LD_LIBRARY_PATH в форуме RStudio поддержки и наткнулся на это решение.

Проблема не сводилась к тому, что Rstudio не смог найти libjvm.so. Я установил LD_LIBRARY_PATH в /etc/environment, таким образом library(rjava) может быть загружен через терминал R. Однако Rstudio не смотрит в etc/environment и поэтому не знает LD_LIBRARY_PATH.

Кончилось: Установите LD_LIBRARY_PATH в ~/.profile, чтобы сделать его доступным для всех настольных приложений (как это было предложено Ubuntu wiki article on persistent environment variable)

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

На самом деле вы не можете установить LD_LIBRARY_PATH в .profile в Ubuntu. Вы можете установить его только в интерактивной оболочке. Подробнее об этом: https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/366728 и https://help.ubuntu.com/community/EnvironmentVariables. Кроме того, ответ в порядке – haddr

3

Угу. Что предлагается Гейзенберг работает для меня, хотя specfic команда, которую я поставил в ~/.profile является

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

Теперь я могу загрузить rJava как в командной строке R и Rstudio. Спасибо за совет!

Смежные вопросы