在RStudio运行ggplot时遭遇br_magenta样式未知的包相关错误
解决
Error in make_ansi_style(x[["color"]]) : Unknown style specification: br_magenta错误 错误触发场景
两次遇到该错误:
- 执行dplyr的select代码时:
select(c(x, y, z, a, b, c), everything())
- 执行ggplot的geom_bar代码时:
ggplot(data = distinct_sectors, aes(x = sector, y = percentage_of_loans, color = status)) + geom_bar()
已尝试重启R、重装所有包,问题未解决。
解决方案
这个错误来自cli包的颜色解析逻辑,br_magenta是明亮品红色的ANSI颜色标识,以下是可行的排查修复步骤:
检查并升级cli包
旧版本cli对明亮色系的支持存在局限,先查看当前版本:packageVersion("cli")如果版本低于3.0.0,执行升级操作:
install.packages("cli")在干净R会话中测试
关闭所有R会话,打开全新的R窗口,只加载必要的包(dplyr、ggplot2),再运行出错的代码。如果不再报错,说明是其他加载的包干扰了颜色配置,逐一排查后续加载的包即可定位问题。临时禁用终端颜色输出
若终端不支持明亮色系ANSI颜色,可临时关闭cli的颜色渲染:options(cli.num_colors = 1)运行代码后若不再报错,说明是终端颜色支持问题,可调整终端的颜色设置(比如开启256色支持),或长期设置该选项规避问题。
重装相关依赖包
若以上步骤无效,卸载并重装所有和样式、数据可视化相关的核心包,确保版本兼容:remove.packages(c("cli", "crayon", "pillar", "dplyr", "ggplot2")) install.packages(c("dplyr", "ggplot2"))
内容的提问来源于stack exchange,提问作者Shravan Kalahasthy
相关产品推荐
相关产品推荐

