从CRAN和GitHub安装R包systemfonts失败问题求助
问题根因
你遇到的报错核心是R编译配置异常:编译调用的头文件路径参数丢失了前置-I标识,被系统误判为普通文件名,无法正常定位R头文件,进而导致后续的.o目标文件生成失败。该问题属于MacOS大版本升级叠加Homebrew升级R后的常见配置错位问题,和systemfonts包本身的系统兼容性无关。
可行解决方案
按顺序执行以下步骤即可解决:
- 第一步:先重新安装Xcode命令行工具,修复系统级编译依赖,终端执行命令:
xcode-select --install
如果提示已安装,执行以下命令重置其路径:sudo xcode-select --reset - 第二步:修复Homebrew安装的R的配置文件,终端执行命令:
brew reinstall r - 第三步:启动R,先单独安装systemfonts的编译依赖,再安装systemfonts:
install.packages("cpp11", type = "source") install.packages("systemfonts", type = "source")
- 如果以上步骤仍失败,可临时指定编译参数后安装,在R中执行:
Sys.setenv(PKG_CPPFLAGS = "-I/usr/local/Cellar/r/4.1.1_1/lib/R/include") install.packages("systemfonts", type = "source")
验证方法
安装完成后执行library(systemfonts)无报错,即可正常安装mapview包。
内容的提问来源于stack exchange,提问作者Christopher Michaud
相关产品推荐
相关产品推荐

