問題
# 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提示要求高版本。
一開始,以爲是clusterProfiler版本太高,rlang太低,就開始定位,是不是因爲R包版本太高導致的不兼容?
但是發現,使用BiocManager::install,rlang最高目前也才0.4.5,哪裏來的0.4.6。
後面上了github,發現13天前rlang確實可以升級到了0.4.6,不過BiocManager::install對應的倉庫包根本沒更新。
當然這不是重點,因爲我發現無論是升級rlang版本,還是降級clusterProfiler版本,都沒能解決問題。。
解決步驟
- 關了RStudio。
- 如果這是安裝某個包出現的這個語句,刪除對應library的package(如果不知道library的路徑在哪裏,可以看RStudio的Tools-Global Option-General- R version,舉例如下)。
- 使用R來下載對應的包,而不是RStudio。
PS:你沒看錯,這是RStudio的鍋。糾結了1.5h,嘗試了多種方式後解決方案