无法使用devtools从GitHub安装Kieran Healy的socviz包
解决socviz包安装失败(依赖rlang不可用)的问题
看起来你遇到的核心问题是你的R版本(3.4.x)过于老旧——R 3.4系列早在2019年就停止了官方维护,而rlang包的新版本已经不再支持这么旧的R版本,这直接导致socviz的依赖条件无法满足,最终安装失败。
下面给你两个可行的解决方案,优先推荐第一个:
方案1:升级R到最新稳定版(推荐)
这是最彻底的解决办法,还能避免后续使用其他R包时遇到类似的兼容问题:
- 前往R官方下载页面获取对应你系统(Windows/macOS/Linux)的最新版R安装包,完成安装
- 打开新安装的R,先确保
devtools已安装:install.packages("devtools") - 重新运行socviz的安装命令:
devtools::install_github('kjhealy/socviz') - 可选:运行
update.packages(ask = FALSE)更新所有已安装的包,进一步保障兼容性
方案2:安装兼容R 3.4的旧版本rlang(临时 workaround)
如果暂时不想升级R,可以安装最后支持R 3.4的rlang版本:
- 先安装适配的旧版rlang:
install.packages("https://cran.r-project.org/src/contrib/Archive/rlang/rlang_0.4.11.tar.gz", repos = NULL, type = "source")
- 安装完成后,再次尝试安装socviz:
devtools::install_github('kjhealy/socviz')
注意:如果是Windows系统,安装源码包需要对应R 3.4版本的Rtools工具,你需要找到并安装匹配版本的Rtools才能完成编译。
内容的提问来源于stack exchange,提问作者Annie Brown
相关产品推荐
相关产品推荐

