Mac终端无法安装tidyverse包的技术求助
解决方案
1. 安装系统级依赖包(关键)
报错中的ps、systemfonts、textshaping等R包依赖Mac系统底层编译库,通过Homebrew安装这些依赖:
在终端执行:
brew install fontconfig harfbuzz freetype libuv
2. 单独安装失败的依赖包
先逐一解决安装失败的基础依赖,再尝试安装tidyverse:
在R/RStudio控制台执行:
# 依次安装报错的依赖包 install.packages("ps", type = "source") install.packages("processx", type = "source") install.packages("callr", type = "source") install.packages("systemfonts", type = "source") install.packages("textshaping", type = "source") install.packages("ragg", type = "source") install.packages("reprex", type = "source") # 最后安装tidyverse install.packages("tidyverse")
3. 检查并修复包库权限
如果上述步骤仍失败,可能是R包安装路径的权限问题:
- 在终端执行以下命令查看路径权限:
ls -ld /usr/local/lib/R/4.3/site-library - 如果输出显示所有者为
root:wheel,当前用户无写入权限,执行以下命令修改权限:sudo chown -R $(whoami):staff /usr/local/lib/R/4.3/site-library - 重新尝试安装tidyverse。
4. 指定CRAN二进制镜像安装
若源码编译始终有问题,强制使用CRAN的二进制包(确保镜像支持Mac二进制):
install.packages("tidyverse", type = "binary", repos = "https://cran.rstudio.com/")
内容的提问来源于stack exchange,提问作者Chase
相关产品推荐
相关产品推荐

