RStudio Server绘图窗格黑屏,放大窗口可正常显示求助
问题描述
使用RStudio Server 2023.06.1 Build 524时,图形设备出现异常:
- 执行
plot(1),绘图窗格仅显示黑色新标签,但放大窗口后可正常展示绘图 - 其他图形设备(如
png(1);plot(1);dev.off())可正常工作
问题触发场景:意外运行包含大量绘图的脚本,多次按Esc停止后出现该问题
已尝试的无效操作
- 执行以下R命令无效果:
graphics.off() dev.new() # 执行后dev.list()输出: # RStudioGD png # 2 3 - 关闭项目、完全注销RStudio Server、手动kill所有rstudio-server进程
- 未找到相关*.Rdata文件,rsession.conf和rserver.conf无特殊配置项
- 清除浏览器缓存、更换浏览器
环境信息
sessionInfo() # R version 4.3.1 (2023-06-16) # Platform: x86_64-redhat-linux-gnu (64-bit) # Running under: AlmaLinux 9.2 (Turquoise Kodkod) # # Matrix products: default # BLAS/LAPACK: FlexiBLAS NETLIB; LAPACK version 3.9.0 # # locale: # [1] LC_CTYPE=de_CH.UTF-8 LC_NUMERIC=C LC_TIME=de_CH.UTF-8 # [4] LC_COLLATE=de_CH.UTF-8 LC_MONETARY=de_CH.UTF-8 LC_MESSAGES=de_CH.UTF-8 # [7] LC_PAPER=de_CH.UTF-8 LC_NAME=C LC_ADDRESS=C # [10] LC_TELEPHONE=C LC_MEASUREMENT=de_CH.UTF-8 LC_IDENTIFICATION=C # # time zone: Europe/Zurich # tzcode source: system (glibc) # # attached base packages: # [1] stats graphics grDevices utils datasets methods base # # loaded via a namespace (and not attached): # [1] compiler_4.3.1 tools_4.3.1
RStudio.Version()$l # [1] "2023.06.1+524"
解决线索
- 重置图形设备后端配置:
在RStudio全局选项的「图形」设置中,将后端从默认的RStudioGD切换为AGG,应用后再切回RStudioGD,重启R会话;也可通过命令强制切换:options(device = "png") plot(1) options(device = "RStudioGD") plot(1) - 清理RStudio Server临时缓存:
停止服务后删除用户相关临时文件,再重启服务:sudo systemctl stop rstudio-server sudo rm -rf /tmp/rstudio-server/<你的用户名> sudo systemctl start rstudio-server - 重装图形相关依赖:
确保系统安装libpng-devel、libjpeg-turbo-devel等依赖包,再重装R的grDevices包:install.packages("grDevices", type = "source") - 调整RStudio Server版本:
该版本可能存在图形设备已知bug,尝试升级到最新稳定版或降级至之前无问题的版本
内容的提问来源于stack exchange,提问作者jay.sf
相关产品推荐
相关产品推荐

