加载rgdal时出错

时间:2018-02-16 09:19:59

标签: r linux dll centos rgdal

我已成功安装了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 / system中R库的rgdal文件夹下。我没有权限在共享库上执行ldconfig函数(我是新手)。有没有人有一个功能,可以帮助我让系统识别libgdal.so.20的途径。我正在研究Linux CentOs 6.9系统。我无法执行任何sudo apt-getyumbrew功能。

非常感谢,Nikhail

1 个答案:

答案 0 :(得分:2)

您可以将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已找到。如何使这种持久性取决于您的桌面环境。