我有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它是什么的一部分。
有没有人知道如何解决这个问题?
答案 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"