MacOS 11.3.1下R 4.1.1加载soiltexture包失败问题求助
问题根源梳理
- 找不到
/opt/X11/lib/libX11.6.dylib报错:MacOS 10.8及后续版本不再预装X11运行环境,tcltk作为R基础包,依赖XQuartz提供的X11组件才能正常加载 - 缺少xcrun报错:系统未安装Xcode命令行工具,源码编译R包必须的工具链缺失
- R-Forge源适配报错:R-Forge平台上的
soiltexture预编译版本未适配R 4.1.1,只能通过源码方式安装
分步解决步骤
- 安装Xcode命令行工具
打开系统终端执行以下命令,按照弹窗提示完成安装即可,无需下载完整Xcode:
xcode-select --install
安装XQuartz运行环境
安装适配MacOS 11版本的XQuartz官方安装包,安装完成后重启电脑,确保X11相关环境变量生效。验证
tcltk加载状态
打开R控制台执行以下命令,无报错则说明tcltk依赖问题已解决:
library(tcltk)
- 安装
soiltexture包
优先尝试CRAN源码安装:
install.packages("soiltexture", type = "source")
如果CRAN源码安装失败,再执行GitHub源码安装:
# 先确认devtools已正常安装 if (!require(devtools)) install.packages("devtools") devtools::install_github("julienmoeys/soiltexture/pkg/soiltexture")
安装验证
执行以下命令无报错即为安装成功:
library(soiltexture)
内容的提问来源于stack exchange,提问作者macncheeze
相关产品推荐
相关产品推荐

