安装 rgdal 时出错:找不到要使用的 API

问题描述

我有 Fedora 工作站 34。

我已经在我的系统上安装了 gdal-devel rpm:

sudo dnf install gdal-devel

现在我正在尝试安装 R rgdal 包。

但安装失败并显示以下错误消息:

configure: API to be used as yet undetermined,searching ...
configure: error: API to be used not found
ERROR: configuration Failed for package ‘rgdal’
* removing ‘/home/raffaele/R/x86_64-redhat-linux-gnu-library/4.0/rgdal’

The downloaded source packages are in
    ‘/tmp/RtmpZRbq1a/downloaded_packages’


✔ Package 'rgdal' successfully installed.
Warning message:
In utils::install.packages("rgdal",repos = "https://cran.rstudio.com/") :
  installation of package ‘rgdal’ had non-zero exit status

请注意上面的

软件包“rgdal”安装成功。

错了。

特别是它看起来找不到 API。

如何解决此问题并安装 rgdal R 包?

解决方法

根据 dncgst 的说明,我建议首先安装软件包 libgdal-dev 和 libproj-dev:

sudo apt-get install gdal-bin proj-bin libgdal-dev libproj-dev
,

我发现你可以直接从包管理器安装二进制文件

sudo dnf install R-rgdal
,

以上说明适用于 Debian/Ubuntu 或类似版本。 Linux 中的依赖项需要按照 CRAN for rgdal 中的指示单独安装。在 Fedora 上使用

sudo dnf install gdal-devel proj-devel

并不是说 proj-devel 是防止错误“configure: error: API to be used not found”所必需的。之后,您可以在 R 中使用 install.packages("rgdal")。使用包管理器也是一个不错的解决方案。