【发布时间】:2021-08-10 19:07:51
【问题描述】:
我刚刚更新到 R 4.1.0 并重新安装了我的软件包和 Rstudio(在 Ubuntu 20.04 上)。现在,当我尝试制作任何 ggplot 时,R 内存不足并崩溃。错误消息很长,我无法完全阅读它,因为 R 会话立即中止,但它提到了 "missing nul terminator"、"process memory read out of range" 和一堆 [XXXX:XXXX:YYYYYYYY,ZZZZZZ,AAAAAA ERROR: elf_dynamic_array_reader.h:61] tag not found 行,最后是 [XXXX:XXXX:YYYYYYYY,ZZZZZZ,AAAAAA] ERROR directory_reader_posix.cc:42] opendir: No such file or directory (2)(其中 X、Y、 Z 和 A 是数字)。
我最初的数据出现了这个错误,但它似乎发生在任何 ggplot 上:
library(ggplot2)
ggplot(mtcars, aes(x = cyl, y = mpg)) + geom_boxplot()
我认为这与实际显示绘图有关,因为当我将绘图保存到变量中然后ggsave() 它时它不会崩溃,并且生成的文件很好。当我在下一行使用ggsave() 的函数中执行ggplot(...) 时也可以。
base R 中的相同图可以正常工作。
boxplot(mpg~cyl, data = mtcars)
==> 在绘图窗格中显示箱线图
使用install.packages() 重新安装ggplot2 并没有解决问题,我再次尝试sudo apt install ./rstudio-1.4.1106-amd64.deb,但它只是说Rstudio 已经是最新版本。
【问题讨论】: