仅当使用RStudio时,rJava包加载错误(可能存在LD_库_路径问题)
我遇到了与本文讨论的相同的错误消息,归结为:仅当使用RStudio时,rJava包加载错误(可能存在LD_库_路径问题),r,rstudio,rjava,R,Rstudio,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
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\u LIBRARY\u PATH
指向libjvm.so
)解决了我在命令行R
中的问题,但Rstudio无法找到libjvm.so
系统规格:Ubuntu14.04、R3.1.1、Rstudio Desktop 0.98、
apt get install R-cran-rjava
done多亏@hrbrmstr的评论,我在Rstudio支持论坛中搜索了LD_LIBRARY\u PATH
,找到了这个解决方案
问题确实归结为Rstudio无法找到libjvm.so
。我在/etc/environment
中设置了LD\u LIBRARY\u PATH
,因此LIBRARY(rjava)
可以通过终端R加载。但是,Rstudio不查看etc/environment
,因此不知道LD\u LIBRARY\u PATH
结果:在~/.profile
中设置LD\u LIBRARY\u路径
,使其可供所有桌面应用程序使用(如所建议)
然后
是的。海森堡的建议对我很有用,尽管我在
~/.profile
中输入的specfic命令是
export LD_LIBRARY_PATH=/usr/lib/jvm/default-java/jre/lib/amd64:/usr/lib/jvm/default-java/jre/lib/amd64/server
现在我可以在R命令行和Rstudio中加载rJava。谢谢你的提示 RStudio不运行R代码。这是一个IDE。R仍然运行代码。如果有RStudio特定的问题,您可能希望使用他们的支持论坛。此问题。@hrbrmstr-不允许访问论坛上的该区域。实际上,您不能在Ubuntu的.profile中设置LD_LIBRARY_路径。只能在交互式shell中进行设置。更多信息:和。除此之外,答案还可以
sudo R CMD javareconf
export LD_LIBRARY_PATH=/usr/lib/jvm/default-java/jre/lib/amd64:/usr/lib/jvm/default-java/jre/lib/amd64/server