R中terra包安装失败求助:缺失libproj.so.25依赖
1. 先查系统里的libproj版本
终端里执行以下命令,确认系统中是否存在libproj.so.25:
- Debian/Ubuntu系:
dpkg -l | grep libproj - RHEL/CentOS系:
rpm -qa | grep proj
如果输出中没有25版本的libproj,需要安装对应版本的proj开发库。
2. 安装匹配的proj依赖
Debian/Ubuntu系统
Ubuntu 22.04及以上版本默认libproj版本偏高,需安装7.2.1版本的开发包:sudo apt-get install libproj-dev=7.2.1-1build1
若找不到该版本,手动下载deb包安装:
- 下载对应架构的包(以amd64为例):
wget http://archive.ubuntu.com/ubuntu/pool/main/p/proj/libproj-dev_7.2.1-1build1_amd64.deb - 安装包:
sudo dpkg -i libproj-dev_7.2.1-1build1_amd64.deb - 修复依赖:
sudo apt-get install -f
RHEL/CentOS系统
通过yum安装对应版本:sudo yum install proj-devel-7.2.1-1.el8.x86_64
若yum源无该版本,手动下载rpm包安装:wget https://download-ib01.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/p/proj-devel-7.2.1-1.el8.x86_64.rpmsudo rpm -ivh proj-devel-7.2.1-1.el8.x86_64.rpm
3. 重新安装terra包
依赖安装完成后,回到RStudio或终端的R环境,执行:install.packages("terra", type = "source")
若仍有问题,手动指定proj的路径(路径根据系统实际情况调整):install.packages("terra", configure.args = "--with-proj-lib=/usr/lib/x86_64-linux-gnu/ --with-proj-include=/usr/include/proj/")
4. 验证安装结果
安装完成后加载包测试:library(terra)
无报错则说明问题已解决。
内容的提问来源于stack exchange,提问作者geo_dd

