我在Ubuntu 18.04计算机上运行R 3.5.0。我正在使用这个新环境测试的一些Shiny应用程序使用ReporteRsjars包,并在加载此包时给出以下错误消息:
Loading required package: ReporteRsjars
Error: package or namespace load failed for ‘ReporteRsjars’:
.onLoad failed in loadNamespace() for 'rJava', details:
call: dyn.load(file, DLLpath = DLLpath, ...)
error: unable to load shared object '/usr/local/lib/R/site-library/rJava/libs/rJava.so':
libjvm.so: cannot open shared object file: No such file or directory
Warning: Error in : package ‘ReporteRsjars’ could not be loaded
但是文件/usr/local/lib/R/site-library/rJava/libs/rJava.so
确实存在。
任何帮助将不胜感激!
答案 0 :(得分:0)
经过多次尝试后,我找到了解决方案 - 并意识到我错误地解释了错误消息:丢失的库实际上是找不到的libjvm.so
。符号链接
ln -s /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/libjvm.so /usr/lib
然后是R CMD javareconf
,删除并重新安装rJava
包为我做了。