【发布时间】:2021-05-08 04:09:28
【问题描述】:
我在公司非常受控的环境中使用 R 3.4.4。
基本上我在加载插入符号包时遇到问题:
安装成功: install.packages("caret", repos="http://cran.rstudio.com/", type= 'binary') - 适用于 windows
现在当我尝试加载它时,我收到以下错误:
库(插入符号)
Error: package or namespace load failed for ‘caret’ in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]):
namespace ‘R6’ 2.2.0 is already loaded, but >= 2.2.2 is required
In addition: Warning message:
package ‘caret’ was built under R version 3.4.4
我的库中同时安装了 R6 2.2.0 和 R6 2.4.0。但是,如果我尝试卸载 R6 2.2.0,我会收到以下错误:
Error in value[[3L]](cond) :
Package ‘R6’ version 2.2.0 cannot be unloaded:
Error in unloadNamespace(package) : namespace ‘R6’ is imported by ‘mrsdeploy’, ‘CompatibilityAPI’ so cannot be unloaded
In addition: Warning message:
package ‘R6’ was built under R version 3.4.4
请帮忙。提前致谢。
【问题讨论】:
-
它不会卸载,直到所有导入它的东西也被卸载,尝试先卸载
mrsdeploy和CompatibilityAPI,然后卸载R6,然后(根据需要)重新加载它们。如果这两个中的任何一个都无法卸载,则需要递归执行此操作。 -
或者,是否可以选择启动一个干净的 R 会话(即,没有预加载包)?然后
library("caret")应该可以工作... -
@r2evans 大获成功!你的解决方案奏效了。谢谢。
-
@Ben Bolker 在将问题发布到此处之前,我已经尝试过您的解决方案。没用。
-
@r2evans 或 OP 应该继续发布作为答案的评论......(FWIW 我怀疑你的“干净”会话没有你想象的那么干净,可能是因为你有重新加载工作区的
.RData文件?)