首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RStudioGD()中出错:阴影图形设备错误:R错误4 (R代码执行错误)

RStudioGD()中出错:阴影图形设备错误:R错误4 (R代码执行错误)
EN

Stack Overflow用户
提问于 2013-10-22 17:15:55
回答 9查看 24.8K关注 0票数 16

我正在尝试使用Rstudio进行绘图。但是当我这样做的时候,plot(cars)是一个基本函数,我得到了一个Graphics Error in R

以下是我所做的工作:

代码语言:javascript
运行
复制
> plot(cars)
Error in RStudioGD() : 
  Shadow graphics device error: r error 4 (R code execution error)

请给我指引一下。

EN

回答 9

Stack Overflow用户

发布于 2018-03-19 17:27:49

最初,我将RStudio重新安装到最新版本(1.1.442),并遵循许多建议,通过以下方式使用aptitude安装了R-base*系统(达到R 3.4.3):

sudo aptitude reinstall libpangocairo-1.0-0 libpango-1.0-0 sudo aptitude reinstall r-base r-base-core r-base-dev

我使用aptitude是因为它通常比apt-get更能解开错综复杂的依赖树。之后,当没有包被加载到环境中时,它工作得很好,但是任何包加载都会产生各种与DLL相关的错误,如下所示。

最终解决方案(无需重新安装):

当我加载我的自制库时,错误再次出现。真正的问题是打开的DLL的数量。如果你加载了太多的包或文件,你会达到极限,并且你会在maximal number of DLLs reached...failed to load cairo DLL (这个错误警告)甚至lapack routines cannot be loaded之间收到错误消息。当我加载我的全部依赖项自制库时,我随机地遇到了这三个错误。

所以我又开始寻找解决方案。最后一个是允许更多的DLL,为此,将环境变量R_MAX_NUM_DLLS设置为更高的数字(我将其设置为500)就足够了。为了避免每次设置它的麻烦,您可以阅读?Startup文档,从而在Renviron文件R-HOME/etc/Renviron.site中写入R_MAX_NUM_DLLS=500。在我的例子中(Ubuntu:16.04 )是/usr/lib/R/etc/Renviron.site。这就顺利地解决了问题。

票数 4
EN

Stack Overflow用户

发布于 2020-08-29 10:40:49

谢天谢地,我刚退出Rstudio并重新启动,问题就消失了

票数 3
EN

Stack Overflow用户

发布于 2013-11-15 12:17:27

在Ubuntu 13.10下,我在rstudio服务器上遇到了类似的问题,尝试了所有不同的建议都没有效果。最终想出了这个方法:

  1. sudo service rstudio-server stop
  2. remove所有rstudio相关文件(sudo find / -name "rstudio" | xargs sudo rm -r)
  3. uninstall R:sudo apt-get remove r-base-core r-base r-base-dev
  4. remove所有R相关文件(sudo find / -name "R" | xargs sudo rm -r)
  5. re-install R:sudo apt-get install r-base-core r-base r-base-dev
  6. test R:确保绘图(Cars)在R中工作,输出pdf file.
  7. re-install R studio服务器:http://www.rstudio.com/ide/download/server
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19513705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档