无法在RHEL6上的R中安装rgdal软件包,无法加载共享对象rgdal.so

时间:2016-10-28 12:27:02

标签: r linux rhel rhel6 rgdal

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

  

**测试是否可以加载已安装的包   dyn.load中的错误(文件,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它是什么的一部分。

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

2 个答案:

答案 0 :(得分:5)

我修好了它:

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

./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中提到的后续错误。

答案 1 :(得分:3)

If you see Permission Denied when running Roel's, try:

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