macOS Ventura安装R包terra失败:缺失libproj/sqlite3依赖求助
解决macOS Ventura 13.3.1下R安装terra包失败的问题
问题原因
编译terra包需要依赖PROJ和sqlite3系统库,你的系统中缺少这些库,或者R无法识别它们的安装路径,导致配置环节失败。
解决步骤
先安装Homebrew(未安装的话):
执行终端命令:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"安装依赖库:
在终端运行:brew install proj sqlite让R识别依赖路径:
根据你的芯片类型选择对应操作:- Intel芯片Mac:在R中执行以下代码后再安装terra:
Sys.setenv(PROJ_LIB = "/usr/local/lib/proj", SQLITE3_LIB = "/usr/local/lib") install.packages("terra", repos = "https://rspatial.r-universe.dev") - M系列芯片Mac:路径需调整为Homebrew默认的arm64路径:
Sys.setenv(PROJ_LIB = "/opt/homebrew/lib/proj", SQLITE3_LIB = "/opt/homebrew/lib") install.packages("terra", repos = "https://rspatial.r-universe.dev")
- Intel芯片Mac:在R中执行以下代码后再安装terra:
(可选)永久配置路径:
如果不想每次安装都设置环境变量,可以修改~/.Renviron文件:- 终端执行
open ~/.Renviron打开文件 - 添加以下内容(根据芯片类型调整路径):
PROJ_LIB=/usr/local/lib/proj SQLITE3_LIB=/usr/local/lib - 保存文件后重启R,再执行安装命令即可。
- 终端执行
若仍报错,检查是否安装了Xcode命令行工具:
终端执行:xcode-select --install按提示完成安装后重试。
内容的提问来源于stack exchange,提问作者Kenny
相关产品推荐
相关产品推荐

