Ubuntu 16.04下RStudio 1.1安装rgdal包报错求助
解决Ubuntu+Anaconda环境下rgdal安装的CC路径问题
你遇到的是Anaconda自带编译器和系统GDAL依赖库不兼容导致的configure阶段失败问题,我给你几个实用的解决思路:
方法一:临时切换到系统编译器
在RStudio控制台里先执行以下命令,让R优先调用Ubuntu系统自带的gcc/g++编译器:
Sys.setenv(CC = "/usr/bin/gcc") Sys.setenv(CXX = "/usr/bin/g++")
之后重新执行安装命令:
install.packages('rgdal', type = "source")
方法二:先安装系统层面的依赖库
rgdal依赖GDAL、PROJ.4等底层库,先在Ubuntu终端里安装这些必备依赖:
sudo apt-get update sudo apt-get install libgdal-dev libproj-dev libgeos-dev
安装完成后回到RStudio,若仍有问题,可手动指定系统库路径安装:
install.packages('rgdal', configure.args = c("--with-gdal-config=/usr/bin/gdal-config", "--with-proj-include=/usr/include/proj", "--with-proj-lib=/usr/lib/x86_64-linux-gnu"))
方法三:通过Anaconda直接安装
既然你在用Anaconda,也可以尝试从conda-forge通道统一安装,在Ubuntu终端执行:
conda install -c conda-forge r-rgdal
安装完成后打开RStudio,就能直接加载rgdal库使用了。
这几个方法里,前两个是源码安装的常规解决方案,第三个更适配Anaconda的环境管理逻辑,你可以根据自己的需求尝试。
内容的提问来源于stack exchange,提问作者D. Ror.
相关产品推荐
相关产品推荐

