首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卸载R3.4.4中的包R6 2.2.0

卸载R3.4.4中的包R6 2.2.0
EN

Stack Overflow用户
提问于 2021-05-07 17:48:12
回答 1查看 148关注 0票数 0

我使用R3.4.4在一个非常控制的环境,在我的公司。

基本上,我在加载插入包时遇到了问题:

安装是成功的:install.packages(“插入符号”,repos="http://cran.rstudio.com/",type=‘二进制“)- for windows

现在,当我尝试加载它时,我得到以下错误:

库(插入符号)

代码语言:javascript
复制
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,则会出现以下错误:

代码语言:javascript
复制
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

请帮帮忙。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-05-07 20:09:28

包依赖关系是罪魁祸首:如果由于另一个包导入了它的一些功能而无法卸载包,那么您需要首先卸载该包。在这种情况下,应该首先删除mrsdeployCompatibilityAPI包。注意,这可能是递归的,因为从这两个包中导入任何东西的任何东西都需要卸载。

这个建议是用一个干净的R会话重新启动的,你说它不起作用。我建议您重新启动R,但它不是一个干净的R会话:如果有一个.Rdata文件或一个项目文件自动加载上一个会话的数据和/或库,那么一个干净的会话就会启动.杂乱无章。在这种情况下,您可以通过手动启动R(可能不是在RStudio或首选的R --no-restore中)作为R --no-restore来解决这个问题,因为这不应该恢复(很好的名称!).Rdata文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67439592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档