R 3.4.4中无法安装purrr包,报pluck相关错误求解决
问题分析与解决办法
问题根源
你的R版本(3.4.4)过于老旧,purrr的新版本需要更高版本的R环境支持,你遇到的pluck相关错误本质是版本不兼容——新版purrr中的pluck相关实现依赖R 3.5.0及以上版本的特性,R 3.4.4无法适配。
已尝试的安装命令
你已经试过以下几种安装方式,但都因版本兼容问题失败:
install.packages("purrr")install.packages("purrr", dependencies = T)install.packages("purrr", repos = NULL, dependencies = T)install.packages("purrr", repos = "https://cloud.r-project.org")install.packages("purrr", repos = "https://cloud.r-project.org", dependencies = T)
错误截图:
解决方案
方案1:安装适配R 3.4.4的purrr旧版本
选择兼容R 3.4.4的purrr版本(比如v0.3.4),可以通过以下方式安装:
- 先安装适配旧R版本的devtools:
(如果devtools安装失败,可选择安装devtools 2.4.5版本,执行install.packages("devtools", repos = "https://cloud.r-project.org", dependencies = TRUE)devtools::install_version("devtools", version = "2.4.5")) - 安装指定版本的purrr:
devtools::install_version("purrr", version = "0.3.4", repos = "https://cloud.r-project.org") - 若devtools无法使用,可手动下载源码包安装:
找到purrr_0.3.4.tar.gz的源码包,下载到本地后执行:install.packages("/本地路径/purrr_0.3.4.tar.gz", repos = NULL, type = "source")
方案2:升级R版本(推荐)
R 3.4.4是2018年发布的版本,目前绝大多数主流R包都不再对其提供支持,建议直接升级到R 4.x系列版本。升级完成后,直接执行你之前尝试的命令即可正常安装purrr:
install.packages("purrr", repos = "https://cloud.r-project.org", dependencies = TRUE)
内容的提问来源于stack exchange,提问作者Giri_Sankar
相关产品推荐
相关产品推荐

