【问题标题】:Cannot install rgdal package in R on RHEL6, unable to load shared object rgdal.so无法在 RHEL6 上的 R 中安装 rgdal 包,无法加载共享对象 rgdal.so
【发布时间】:2017-03-11 08:19:52
【问题描述】:

我有安装(编译)rgdal 1.9.2 和 proj 软件包的 AWS RHEL6 服务器。现在在 R 中我想安装 rgdal 包,但它给出了这个错误:

** 测试安装的包是否可以加载
dyn.load(file, DLLpath = DLLpath, ...) 中的错误:
无法加载共享对象'/home/Roel/R/x86_64-redhat-linux-gnu-library/3.3/rgdal/libs/rgdal.so':
libgdal.so.1:无法打开共享对象文件:没有这样的文件或目录 错误:加载失败
执行停止
错误:加载失败
* 删除‘/home/Roel/R/x86_64-redhat-linux-gnu-library/3.3/rgdal’ install.packages 中的警告:
安装包“rgdal”的退出状态非零

完整的安装日志可以在here找到。

当我在 Linux 中找到 rgdal.so 时,它什么也找不到。我也找不到如何获取 rgdal.so 的一部分。

有人知道如何解决这个问题吗?

【问题讨论】:

  • 是的,我在这个问题之前遇到过这个问题,但设法解决了。
  • 对我来说确切的错误是,在安装rgdal 期间是unable to load shared object '/home/<username>/R/x86_64-redhat-linux-gnu-library/3.3/rgdal/libs/rgdal.so':,后跟libgdal.so.20: cannot open shared object file: No such file or directory。 @RoelEselink 的答案是解决方案。

标签: r linux rhel rhel6 rgdal


【解决方案1】:

我修好了:

日志中还有一个错误,由于最后的错误,我错过了:

./proj_conf_test: error while loading shared libraries: libgdal.so.1: cannot open shared object file: No such file or directory

libgdal.so.1 在 /usr/local/lib 中的系统上。

然后我做了:

echo "/usr/local/lib" >> /etc/ld.so.conf.d/R-dependencies-x86_64.conf
ldconfig

这修复了我在 OP 中提到的后续错误。

【讨论】:

  • 如果您的权限被拒绝,请参阅下面@user3342735 的答案。
【解决方案2】:

如果您在运行 Roel's 时看到 Permission Denied,请尝试:

sudo ldconfig -c "echo '/usr/local/lib' >> /etc/ld.so.conf.d/R-dependencies-x86_64.conf"

【讨论】:

  • 另外你可能需要 lib64 而不是 lib。
猜你喜欢
  • 2023-03-08
  • 2015-07-14
  • 1970-01-01
  • 2019-01-25
  • 2020-09-03
  • 1970-01-01
  • 2016-08-16
  • 2015-09-30
  • 1970-01-01
相关资源
最近更新 更多