如何安装已从CRAN移除的tibblify包以使用naturecounts?
解决naturecounts依赖的tibblify安装问题(编译工具缺失场景)
核心问题分析
tibblify已从CRAN移除,且naturecounts依赖其开发版,安装失败的根源是本地编译工具(Rtools/gcc)未正确配置,导致无法编译GitHub源码包或CRAN归档包。
步骤1:修复Rtools编译工具配置(Windows系统)
- 下载与当前R版本匹配的Rtools安装包:
- R 4.2.x → Rtools42
- R 4.3.x → Rtools43
- 安装时务必勾选**"Add rtools to system PATH"**选项;若已安装未勾选,手动配置环境变量:
# 替换RTOOLS43_HOME为对应版本(如RTOOLS42_HOME) writeLines('PATH="${RTOOLS43_HOME}\\usr\\bin;${PATH}"', con = "~/.Renviron") - 重启RStudio,验证gcc是否可调用:
Sys.which("gcc") # 正常返回gcc.exe的完整路径,而非空值
步骤2:安装tibblify开发版
编译工具配置正常后,用devtools直接安装GitHub版本:
# 安装devtools(若未安装) if (!requireNamespace("devtools", quietly = TRUE)) { install.packages("devtools") } # 安装tibblify开发版,自动处理依赖 devtools::install_github("mgirlich/tibblify", dependencies = TRUE)
步骤3:备选方案——使用预编译二进制包(无需本地编译)
若编译工具始终无法配置,可通过r-universe安装预编译好的tibblify包:
# 添加mgirlich的universe仓库 options(repos = c( mgirlich = "https://mgirlich.r-universe.dev", CRAN = "https://cloud.r-project.org" )) install.packages("tibblify")
步骤4:验证安装
完成后运行以下代码确认:
library(tibblify) library(naturecounts) nc_count(username = "my_username")
内容的提问来源于stack exchange,提问作者lokilokester
相关产品推荐
相关产品推荐

