我正在尝试使用Rstudio进行绘图。但是当我这样做的时候,plot(cars)
是一个基本函数,我得到了一个Graphics Error in R
。
以下是我所做的工作:
> plot(cars)
Error in RStudioGD() :
Shadow graphics device error: r error 4 (R code execution error)
请给我指引一下。
发布于 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
。这就顺利地解决了问题。
发布于 2020-08-29 10:40:49
谢天谢地,我刚退出Rstudio并重新启动,问题就消失了
发布于 2013-11-15 12:17:27
在Ubuntu 13.10下,我在rstudio服务器上遇到了类似的问题,尝试了所有不同的建议都没有效果。最终想出了这个方法:
sudo service rstudio-server stop
sudo find / -name "rstudio" | xargs sudo rm -r
)sudo apt-get remove r-base-core r-base r-base-dev
sudo find / -name "R" | xargs sudo rm -r
)sudo apt-get install r-base-core r-base r-base-dev
https://stackoverflow.com/questions/19513705
复制相似问题