cli包版本不符导致ggfortify与tidyr加载失败求助
解决ggfortify加载失败的cli版本不兼容问题
问题详情
加载ggfortify和tidyr时触发报错,已尝试的操作:
- 升级R到4.2.2版本
- 更新所有已安装包
- 带
dependencies = TRUE参数重新安装cli包
报错原文:
Error: package or namespace load failed for ‘ggfortify’ in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]):
namespace ‘cli’ 3.3.0 is already loaded, but >= 3.4.0 is required
翻译后的报错说明:
错误:加载‘ggfortify’包或命名空间失败,原因:
已加载的‘cli’命名空间版本为3.3.0,但要求版本≥3.4.0
解决方法
- 必须先重启R会话:当前cli 3.3.0已经处于加载状态,无法直接替换更新,重启R确保没有任何包被加载。
- 强制更新cli包:在全新的R会话里执行命令:
若遇到源码编译问题,可添加install.packages("cli", dependencies = TRUE)type = "binary"参数安装预编译版本:install.packages("cli", dependencies = TRUE, type = "binary") - 验证并加载目标包:安装完成后检查cli版本:
确认版本≥3.4.0后,再加载packageVersion("cli")ggfortify和tidyr:library(ggfortify) library(tidyr)
额外排查点
如果重启后更新仍失败,检查R的包安装目录下是否存在多个cli版本的文件夹,手动删除旧版本(3.3.0)后重新安装即可。
内容的提问来源于stack exchange,提问作者An116
相关产品推荐
相关产品推荐

