R语言-解决载入了名字空间rlang0.4.5,但需要的是大于等于0.4.6

问题

# Error: package or namespace load failed for ‘clusterProfiler’ in loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]):
# 载入了名字空间‘rlang’ 0.4.5,但需要的是>= 0.4.6
# install.packages("https://cran.r-project.org/src/contrib/Archive/rlang/rlang_0.2.2.tar.gz", repo=NULL, type="source")

遇到的场景

在library(clusterProfiler)的时候出现,出现rlang提示要求高版本。
rlang与clusterProfiler
一开始,以为是clusterProfiler版本太高,rlang太低,就开始定位,是不是因为R包版本太高导致的不兼容?
但是发现,使用BiocManager::install,rlang最高目前也才0.4.5,哪里来的0.4.6。
后面上了github,发现13天前rlang确实可以升级到了0.4.6,不过BiocManager::install对应的仓库包根本没更新。
当然这不是重点,因为我发现无论是升级rlang版本,还是降级clusterProfiler版本,都没能解决问题。。
R包经常会有突然更新不兼容的臭毛病

解决步骤

  1. 关了RStudio。
  2. 如果这是安装某个包出现的这个语句,删除对应library的package(如果不知道library的路径在哪里,可以看RStudio的Tools-Global Option-General- R version,举例如下)。
    查看设置

举例

  1. 使用R来下载对应的包,而不是RStudio。
    PS:你没看错,这是RStudio的锅。纠结了1.5h,尝试了多种方式后解决方案
    调用成功
  • 37
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 23
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值