我使用R3.4.4在一个非常控制的环境,在我的公司。
基本上,我在加载插入包时遇到了问题:
安装是成功的:install.packages(“插入符号”,repos="http://cran.rstudio.com/",type=‘二进制“)- for 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请帮帮忙。提前谢谢。
发布于 2021-05-07 20:09:28
包依赖关系是罪魁祸首:如果由于另一个包导入了它的一些功能而无法卸载包,那么您需要首先卸载该包。在这种情况下,应该首先删除mrsdeploy和CompatibilityAPI包。注意,这可能是递归的,因为从这两个包中导入任何东西的任何东西都需要卸载。
这个建议是用一个干净的R会话重新启动的,你说它不起作用。我建议您重新启动R,但它不是一个干净的R会话:如果有一个.Rdata文件或一个项目文件自动加载上一个会话的数据和/或库,那么一个干净的会话就会启动.杂乱无章。在这种情况下,您可以通过手动启动R(可能不是在RStudio或首选的R --no-restore中)作为R --no-restore来解决这个问题,因为这不应该恢复(很好的名称!).Rdata文件。
https://stackoverflow.com/questions/67439592
复制相似问题