我已经成功安装了rgdal软件包以及GDAL和Proj4依赖项。安装后,我使用library函数成功将软件包加载到R中。但是,在最近一次登录后,当我输入library(rgdal)命令时,我收到一条错误消息:

Error: package or namespace load failed for 'rgdal' in dyn.load(file,
DLLpath = DLLpath, ...):
unable to load shared object '/home/nikhail1/R/x86_64-pc-linux-gnu-
library/3.4/rgdal/libs/rgdal.so':
libgdal.so.20: cannot open shared object file: No such file or directory

我了解这意味着没有指向libgdal文件的链接,但是我不确定如何修复它。 libgdal.so.20在/home/nikhail1/bin/gdal/lib/下的系统中。 rgdal.so文件位于我的/home/nikhail1/系统中R库中的rgdal文件夹下。我无权在共享库上执行ldconfig函数(我是新手)。有人能帮助我使系统识别通往libgdal.so.20的途径吗?我正在Linux CentOs 6.9系统上工作。我无法执行任何sudo apt-getyumbrew函数。

非常感谢,Nikhail

最佳答案

您可以将LD_LIBRARY_PATH设置为包括/home/nikhail1/bin/gdal/lib,即在bash中

export LD_LIBRARY_PATH="/home/nikhail1/bin/gdal/lib:$LD_LIBRARY_PATH"
ldd /home/nikhail1/R/x86_64-pc-linux-gnu-library/3.4/rgdal/libs/rgdal.so

应该报告找到的libgdal.so.20。如何使其持久化取决于您的桌面环境。

关于r - 加载rgdal时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48823509/

10-11 13:33