R中tidyverse包安装失败:tidyselect版本需≥1.1.1当前为1.1.0
解决tidyverse安装失败的方案
问题原因
安装失败的核心问题是当前tidyselect包版本(1.1.0)低于tidyverse 1.3.2要求的≥1.1.1版本;同时系统缺少Rtools,影响源包的安装流程。另外,直接安装二进制版tidyverse(1.3.1)会因版本过旧与其他包不兼容。
解决步骤
1. 更新tidyselect到符合要求的版本
在R控制台执行命令,优先安装二进制版本:
install.packages("tidyselect")
若二进制版本仍不满足要求,需先完成步骤2安装Rtools,再安装源包:
install.packages("tidyselect", type = "source")
2. 安装适配R 4.0的Rtools
由于要安装tidyverse的源包版本,必须安装对应R版本的Rtools:
- 选择适配R 4.0.x的Rtools版本进行安装
- 安装过程中务必勾选"Add Rtools to system PATH"选项,确保R能识别该工具
3. 重新安装tidyverse
完成上述步骤后,执行以下命令安装最新版tidyverse:
install.packages("tidyverse")
此时系统会自动安装1.3.2版本的源包,且依赖的tidyselect版本已达标,安装可顺利完成。
临时替代方案(无需Rtools)
若暂时无法安装Rtools,可先更新所有已安装包,再尝试安装二进制版:
# 自动更新所有已安装包 update.packages(ask = FALSE) # 重新安装tidyverse二进制版 install.packages("tidyverse", type = "binary")
注意:此方法仅能安装1.3.1版本,若仍存在兼容性问题,建议优先采用前三种步骤。
内容的提问来源于stack exchange,提问作者francescobfc
相关产品推荐
相关产品推荐

