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,嘗試了多種方式後解決方案
    調用成功
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章