問題
# 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")
遇到的場(chǎng)景
在library(clusterProfiler)的時(shí)候出現(xiàn)洒琢,出現(xiàn)rlang提示要求高版本权烧。
rlang與clusterProfiler
一開始赖钞,以為是clusterProfiler版本太高需纳,rlang太低骗随,就開始定位蛤织,是不是因?yàn)镽包版本太高導(dǎo)致的不兼容?
但是發(fā)現(xiàn)鸿染,使用BiocManager::install指蚜,rlang最高目前也才0.4.5,哪里來(lái)的0.4.6涨椒。
后面上了github摊鸡,發(fā)現(xiàn)13天前rlang確實(shí)可以升級(jí)到了0.4.6,不過BiocManager::install對(duì)應(yīng)的倉(cāng)庫(kù)包根本沒更新蚕冬。
當(dāng)然這不是重點(diǎn)免猾,因?yàn)槲野l(fā)現(xiàn)無(wú)論是升級(jí)rlang版本,還是降級(jí)clusterProfiler版本囤热,都沒能實(shí)現(xiàn)猎提。
R包經(jīng)常會(huì)有突然更新不兼容的臭毛病
解決步驟
- 關(guān)了RStudio。
-
如果這是安裝某個(gè)包出現(xiàn)的這個(gè)語(yǔ)句旁蔼,刪除對(duì)應(yīng)library的package(如果不知道library的路徑在哪里锨苏,可以看RStudio的Tools-Global Option-General- R version,舉例如下)棺聊。
查看設(shè)置
舉例
-
使用R來(lái)下載對(duì)應(yīng)的包伞租,而不是RStudio。
PS:你沒看錯(cuò)限佩,這是RStudio的鍋肯夏。糾結(jié)了1.5h,嘗試了多種方式后解決方案
調(diào)用成功