我已经成功安装了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-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
。如何使其持久化取决于您的桌面环境。关于r - 加载rgdal时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48823509/