美文网首页生物信息学-小白成长记
解决载入了名字空间‘rlang’ 0.4.5,但需要的是>= 0

解决载入了名字空间‘rlang’ 0.4.5,但需要的是>= 0

作者: lietobrain | 来源:发表于2020-05-18 08:16 被阅读0次

    问题

    # 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,尝试了多种方式后解决方案


      调用成功

    相关文章

      网友评论

        本文标题:解决载入了名字空间‘rlang’ 0.4.5,但需要的是>= 0

        本文链接:https://www.haomeiwen.com/subject/mrqeohtx.html