You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动