Mac M1(Ventura 13.4)安装R包Tidyverse失败求助
解决M1 Mac Ventura系统安装tidyverse时systemfonts编译报错问题
针对你遇到的ld: library not found for -lfreetype编译错误,这是M1芯片Mac的依赖库路径与Intel架构存在差异,R无法定位freetype库导致的,按以下步骤解决:
安装或更新Xcode命令行工具:
打开终端执行:xcode-select --install若已安装,会提示更新选项,按指引完成操作即可。
通过Homebrew安装freetype库:
终端执行:brew install freetype未安装Homebrew的话,先执行官方安装脚本(可自行获取)完成Homebrew部署后再运行上述命令。
在RStudio中配置环境变量并手动安装依赖:
打开RStudio,依次运行以下代码:# 指定freetype的头文件与库路径 Sys.setenv(CFLAGS="-I/opt/homebrew/include/freetype2") Sys.setenv(LDFLAGS="-L/opt/homebrew/lib") # 先安装报错的systemfonts包 install.packages("systemfonts") # 再安装tidyverse install.packages("tidyverse")若你使用了renv环境(报错路径显示
renv/staging),需确保上述环境变量在renv会话中生效,也可临时运行renv::deactivate()退出renv,完成安装后再重新激活环境。
内容的提问来源于stack exchange,提问作者Uwe
相关产品推荐
相关产品推荐

