如何在Anaconda的RStudio中一次性更新renv环境下所有R包
一次性更新Anaconda renv环境中所有R包的方案
方案一:Conda层面全量更新(推荐)
如果你的R包全部通过Conda安装,直接使用通配符匹配所有R相关包执行更新即可:
conda update -n renv -c conda-forge 'r-*'
命令中'r-*'会匹配所有Conda源中前缀为r-的R包,直接升级到conda-forge频道的最新可用版本。
方案二:R环境内原生更新
如果你的环境中存在部分通过install.packages()、devtools等R原生工具安装的非Conda源包,可以进入RStudio的R控制台后执行以下代码:
update.packages(ask = FALSE, checkBuilt = TRUE)
参数说明:
ask = FALSE:跳过每个包的更新确认提示,自动完成全量更新checkBuilt = TRUE:额外检查和当前R版本编译不兼容的旧包,一并更新
前置注意事项
更新前建议先克隆备份现有环境,避免依赖冲突影响原有项目运行:
conda create -n renv_backup --clone renv
优先使用Conda层面的更新方案,混合使用两种包管理方式容易出现版本兼容问题。
内容的提问来源于stack exchange,提问作者Kai Li
相关产品推荐
相关产品推荐

