Ubuntu 16.04 LTS环境下无法安装sf R包的解决咨询
解决Ubuntu 16.04 LTS安装R包
sf时的gdal-config not found错误 这个问题在地理空间R包安装里很常见,核心原因是sf依赖的GDAL等底层地理空间库的开发版本没在你的Ubuntu系统上安装,导致R找不到配置工具gdal-config。跟着下面的步骤一步步来就能解决:
1. 先装系统层面的依赖库
打开终端,先更新包索引,再安装sf必需的所有底层开发组件:
sudo apt-get update sudo apt-get install libgdal-dev libproj-dev libgeos-dev libudunits2-dev
libgdal-dev:直接包含你缺失的gdal-config工具,是解决当前错误的核心libproj-dev:处理地理投影坐标的依赖库libgeos-dev:支持地理空间几何运算的基础库libudunits2-dev:处理单位转换的组件,sf部分功能依赖它
2. 在R中安装sf包
打开R或RStudio,执行标准安装命令:
install.packages("sf")
如果安装顺利无报错,就说明成功了。要是遇到版本兼容问题(比如Ubuntu 16.04默认源的GDAL版本偏旧),可以尝试安装GitHub上的最新版(需要先装devtools):
install.packages("devtools") devtools::install_github("r-spatial/sf")
额外小技巧
如果默认源的GDAL版本实在太旧导致安装失败,你可以添加ubuntugis的PPA来获取更新版本的库:
sudo add-apt-repository ppa:ubuntugis/ppa sudo apt-get update sudo apt-get upgrade libgdal-dev
升级完成后再重新安装sf包即可。
内容的提问来源于stack exchange,提问作者MYaseen208




