我已成功安装了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-get
,yum
或brew
功能。
非常感谢,Nikhail
答案 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
已找到。如何使这种持久性取决于您的桌面环境。