R 3.4.1安装tidyverse报错:依赖broom、modelr不可用
解决R 3.4.1安装tidyverse时broom/modelr依赖不可用的问题
你遇到的核心问题其实是R版本太老旧了——你的R是2017年发布的3.4.1版本,而tidyverse依赖的broom和modelr包,现在的最新版本已经不再支持这么旧的R版本了。下面给你两种可行的解决思路:
思路一:优先升级R版本(推荐)
旧版本的R不仅会频繁遇到包兼容问题,后续也很难获得安全更新和新功能,所以建议先把R升级到较新的稳定版本。针对你的x86_64-redhat-linux-gnu系统,步骤如下:
- 添加CRAN的yum源(适配CentOS/RHEL系统):
sudo tee /etc/yum.repos.d/R.repo <<EOF [CRAN] name=CRAN baseurl=https://cran.rstudio.com/bin/linux/centos/7/x86_64/ gpgcheck=1 gpgkey=https://cran.rstudio.com/bin/linux/centos/RPM-GPG-KEY-rstudio EOF - 执行升级命令:
sudo yum update R -y - 重新尝试安装tidyverse:
install.packages("tidyverse", dependencies=TRUE)
思路二:安装兼容R 3.4.1的旧版本依赖包
如果暂时不想升级R,你可以手动安装支持R 3.4.1的旧版broom和modelr:
- 先安装
devtools包(用来安装指定版本的R包):install.packages("devtools") - 加载
devtools并安装对应版本的依赖:library(devtools) # 安装兼容R3.4的broom旧版本 install_version("broom", version = "0.5.2", repos = "http://cran.us.r-project.org") # 安装兼容R3.4的modelr旧版本 install_version("modelr", version = "0.1.2", repos = "http://cran.us.r-project.org") - 最后再尝试安装tidyverse:
install.packages("tidyverse", dependencies=TRUE)
注意:旧版本的包可能存在已知bug,且不会再收到更新维护,所以还是优先推荐升级R版本哦。
内容的提问来源于stack exchange,提问作者minion
相关产品推荐
相关产品推荐

