安装R' sf' Centos上的软件包 - gdal共享库错误

时间:2017-09-12 16:37:44

标签: r linux

如何在Centos上安装R ""包?在尝试安装时,我最初因为过时的gdal包而出错;我更新了gdal(从以下源代码构建:http://trac.osgeo.org/gdal/wiki/BuildingOnUnix),现在出现错误:

'sf'

我已尝试为 checking GDAL: linking with --libs only... yes checking GDAL: /usr/local/share/gdal/pcs.csv readable... yes checking GDAL: checking whether PROJ.4 is available for linking:... yes checking GDAL: checking whether PROJ.4 is available fur running:... ./gdal_proj: error while loading shared libraries: libgdal.so.20: cannot open shared object file: No such file or directory no configure: error: OGRCoordinateTransformation() does not return a coord.trans: PROJ.4 not available? ERROR: configuration failed for package ‘sf’ 创建符号链接,但这根本不会改变错误。

3 个答案:

答案 0 :(得分:2)

  1. innerObj添加到例如/usr/local/lib
  2. 运行ldconfig
  3. 重新启动R
  4. 再试一次

答案 1 :(得分:1)

@Dave已给出确切步骤,请按照以下步骤进行操作,并提供更多说明。

  1. /usr/local/lib添加到例如/etc/ld.so.conf.d/libgdal-x86_64.conf如果不存在,请创建文件 libgdal-x86_64.conf

#echo "/usr/local/lib" >> /etc/ld.so.conf.d/libgdal-x86_64.conf

  1. 运行ldconfig

#ldconfig

  1. 确保已在系统上安装GEOS,GDAL,PROJ

#yum install proj.x86_64 proj-devel.x86_64 proj-epsg.x86_64 proj-nad.x86_64 geos*

再试一次

  1. 转到R cli并点击 install.packages("sf")

感谢希望能对您有所帮助

答案 2 :(得分:0)

对于拥有多用户/多计算机环境且需要安装多个版本的各种软件的其他人,我修复了我的问题:

install.packages('sf',configure.args='--with-gdal-config=/sw/gdal/2.2.3-gcc4/bin/gdal-config --with-proj-include=/sw/proj/4.9.3-gcc4/include --with-proj-lib=/sw/proj/4.9.3-gcc4/lib --with-proj-share=/sw/proj/4.9.3-gcc4/share/proj')

显然,您可能/将不得不改变路径名称。