有時候library以前用過的R包時,會突然出現報錯,每次解決它們都會令我大破防。。。所以記錄一下解決方法,希望以後一秒結束。。。
01
240315 ggrisk
> library('ggrisk')
Error: package or namespace load failed for ‘ggrisk’ in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]):
namespace ‘Matrix’ 1.5-4.1 is already loaded, but >= 1.6.0 is required
看樣子是說要更新‘Matrix’ 包,於是下載最新版本,但還是報錯
> packageVersion("Matrix")
[1] ‘1.6.4’*已經是最新版本了
解決方法:
> library("Matrix")
Error in value[[3L]](cond) :
Package ‘Matrix’ version 1.5.4.1 cannot be unloaded:
Error in unloadNamespace(package) : namespace ‘Matrix’ is imported by ‘fgsea’, ‘survival’ so cannot be unloaded
把上面提到的‘fgsea’、‘survival’和"Matrix"卸載,并重裝"Matrix"最新版本
remove.packages("fgsea")
remove.packages("survival")
remove.packages("Matrix")
install.packages("Matrix")
再library(ggrisk),"Matrix"沒有報錯就重新裝回上面兩個包的最新版本(‘fgsea’、‘survival’)
library('ggrisk')
Error: package or namespace load failed for ‘ggrisk’ in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]):
there is no package called ‘survival’*"Matrix"不報錯了,只是說沒有‘survival’
完成!!!