libjvm.so: 无法打开共享对象文件: 没有那个文件或目录

新手上路,请多包涵

尝试使用此代码在我的 14.10 ubuntu 上的 R 上安装 rJava 包

if (!require(rJava)) install.packages('rJava')

在重新安装 jdk 后,得到了一些与 java 相关的错误,包括 jni 问题,并尝试再次运行相同的代码,得到了那个错误

Error : .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
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/usr/local/lib/R/site-library/rJava’
Warning in install.packages :
  installation of package ‘rJava’ had non-zero exit status

The downloaded source packages are in
    ‘/tmp/RtmpfFjrp0/downloaded_packages’
Warning message:
In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return = TRUE,  :
  there is no package called ‘rJava’

寻找解决方案,找到几乎每个人都建议(对于 x64)执行这些命令

export LD_LIBRARY_PATH=/usr/lib/jvm/java-8-oracle/lib/amd64:/usr/lib/jvm/java-8-oracle/jre/lib/amd64/server
sudo R CMD javareconf

但这没有用,我还能做些什么吗?我会提供任何需要的细节

原文由 tan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
1 个回答

为了解决这个问题,

sudo R CMD javareconf

  1. 将以下内容添加到 /etc/environment.这将在每次您的机器重新启动时设置。

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

(改变你的路径)
  1. 运行以下命令:

来源/etc/环境

  1. rstudio 服务器重启

原文由 aGentlemanAndAScholar 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题