加载rgdal时出错

加载rgdal时出错,r,linux,dll,centos,rgdal,R,Linux,Dll,Centos,Rgdal,我已成功安装了rgdal包以及依赖项GDAL和Proj4。安装后,我使用库功能成功地将包加载到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-li

我已成功安装了
rgdal
包以及依赖项GDAL和Proj4。安装后,我使用
功能成功地将包加载到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文件位于my/home/nikhail1/system中R库的rgdal文件夹下。我无权对共享库执行
ldconfig
功能(我是新手)。有没有人能帮我让系统识别通往libgdal.so.20的路径。我正在使用Linux CentOs 6.9系统。我无法执行任何
sudo apt get
yum
brew
功能


非常感谢,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。如何使其持久化取决于您的桌面环境。

谢谢。这似乎修复了第一个错误。现在得到一条类似的错误消息,上面写着:dyn.load(文件,DLLpath=DLLpath,…)中的'rgdal'的包或命名空间加载失败:无法加载共享对象“/home/nikhail1/R/x86_64-pc-linux-gnu-library/3.4/rgdal/libs/rgdal.so”:libproj.so.9:无法打开共享对象文件:没有此类文件或目录。libproj.so.9文件可在home/nikhail1/bin/proj-4.9.2/lib中找到。我是否使用了与您建议的libgdal相同的命令。那么?不客气。如果答案有帮助,请接受/追加投票。我接受了,但因为我的声誉太低,追加投票被记录下来了,但没有公开显示。对不起,不过还是非常感谢你