Ubuntu 16.04下RStudio执行plot(cars)报错,终端R正常求助
解决RStudio中
plot(cars)报错的方案 嘿,针对你在Ubuntu 16.04上遇到的RStudio绘图报错问题,结合你的环境(brew安装R、deb包安装RStudio),我整理了几个实用的排查和解决方向:
1. 确认RStudio是否指向brew安装的R版本
brew在Ubuntu上安装的R路径和系统默认路径可能不一致,RStudio有可能没正确识别到:
- 打开RStudio,点击菜单栏
Tools->Global Options->General,查看R version对应的路径是否是brew安装的R(比如/home/linuxbrew/.linuxbrew/bin/R)。 - 如果路径不对,点击
Change按钮,手动选择brew安装的R可执行文件位置,重启RStudio后再测试。
2. 补全RStudio绘图所需的系统依赖
虽然你已经装了zlib和gtk+,但Ubuntu 16.04上RStudio的图形设备可能需要更完整的GTK2相关依赖,直接通过apt安装:
sudo apt-get install libgtk2.0-dev libxt-dev
安装完成后重启RStudio,再执行plot(cars)试试。
3. 重置RStudio的图形设备配置
有时候RStudio的内置图形设备(RStudioGD)会出配置问题,可以先切换到系统原生设备测试:
在RStudio控制台执行:
# 关闭当前异常的图形设备 dev.off() # 切换到X11设备 X11() plot(cars)
如果X11能正常弹出绘图窗口,说明是RStudioGD的配置问题,可进一步重置RStudio配置:
- 完全关闭RStudio,删除配置目录:
rm -rf ~/.rstudio-desktop
重新启动RStudio后再测试绘图功能。
4. 考虑替换R的安装方式(备选方案)
brew在Ubuntu上的生态支持不如原生apt稳定,如果上面的方法都无效,可以尝试用CRAN官方源安装R替代brew版本:
# 添加CRAN源到系统列表 echo "deb https://cloud.r-project.org/bin/linux/ubuntu xenial-cran40/" | sudo tee -a /etc/apt/sources.list sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9 # 更新源并安装R sudo apt-get update && sudo apt-get install r-base r-base-dev
安装完成后,在RStudio中重新指向apt安装的R版本,再测试绘图。
内容的提问来源于stack exchange,提问作者staj
相关产品推荐
相关产品推荐

