问题描述
我有 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")
。使用包管理器也是一个不错的解决方案。