R 3.4.4环境加载caret包失败:R6 2.2.0无法卸载问题求助
解决方案
方案1:启动R时优先加载高版本R6(无需卸载旧版,适配管控环境最优解)
- 先执行命令确认R6 2.4.0的安装路径:
installed.packages()[rownames(installed.packages())=="R6", "LibPath"] - 调整R包搜索路径优先级,将R6 2.4.0的存放路径放在最前面,执行命令:
.libPaths(c("上一步查到的R6 2.4.0对应的文件夹路径", .libPaths())) - 再执行加载命令即可正常使用caret:
library(caret)
如需永久生效,可将调整库路径的命令写入用户目录下的.Rprofile文件,每次启动R会自动执行
方案2:禁用冲突包自动加载(适用于无需使用mrsdeploy、CompatibilityAPI的场景)
- 排查R启动配置中自动加载冲突包的规则,可检查以下位置:
- R安装目录下的
etc/Rprofile.site文件 - 用户目录下的
.Rprofile、.RData文件
- R安装目录下的
- 删除配置中自动加载
mrsdeploy、CompatibilityAPI的命令,或启动R时添加--no-restore --no-init-file参数跳过启动加载项 - 启动后执行以下命令重装R6后加载caret即可:
remove.packages("R6") install.packages("R6", repos="http://cran.rstudio.com/", type='binary') library(caret)
方案3:临时绕过版本检查(仅应急使用,不推荐长期操作)
加载caret前临时关闭包版本校验,执行命令:options(ignorePackageVersionCheck = TRUE)
之后直接加载caret即可,该方案仅适配临时测试场景,存在功能兼容风险。
管控环境无管理员权限时优先使用方案1,仅需要在个人执行的R脚本开头添加调整库路径的代码即可正常运行,无需修改系统级配置。
内容的提问来源于stack exchange,提问作者User771
相关产品推荐
相关产品推荐

