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

时间:2013-10-22 09:15:55

标签: r rstudio

我正在尝试使用Rstudio进行绘图。但是当我做plot(cars)这是基本功能时,我得到Graphics Error in R 这就是我所做的:

> plot(cars)
Error in RStudioGD() : 
  Shadow graphics device error: r error 4 (R code execution error)

请指导我。

8 个答案:

答案 0 :(得分:2)

在Ubuntu 13.10下 我和rstudio服务器有类似的问题,尝试了所有不同的建议没有用。 终于想出了这个方法:

  1. sudo service rstudio-server stop
  2. 删除所有与rstudio相关的文件(sudo find / -name "rstudio" | xargs sudo rm -r
  3. 卸载R:sudo apt-get remove r-base-core r-base r-base-dev
  4. 删除所有R相关文件(sudo find / -name "R" | xargs sudo rm -r
  5. 重新安装R:sudo apt-get install r-base-core r-base r-base-dev
  6. 测试R:确保绘图(汽车)在R中工作,输出pdf文件。
  7. 重新安装R studio服务器:http://www.rstudio.com/ide/download/server

答案 1 :(得分:2)

最初,我将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_MAX_NUM_DLLS=500中编写R-HOME/etc/Renviron.site时,为了避免设置它的麻烦。在我的情况下(Ubuntu:16.04它是/usr/lib/R/etc/Renviron.site。这解决了这个问题。

答案 2 :(得分:2)

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

答案 3 :(得分:0)

我有同样的问题,发现James Mao的回答很有帮助,但我想避免重新安装R,这样我就不必重新安装所有的R包了。我能够通过重新安装RStudio来解决这个问题,而无需重新安装R,这是有道理的,因为错误是RStudio,而不是R本身。以下是说明:

  1. sudo service rstudio-server stop
  2. 删除所有与rstudio相关的文件(sudo find / -name "rstudio" | xargs sudo rm -r
  3. 重新安装R studio服务器:http://www.rstudio.com/ide/download/server

答案 4 :(得分:-1)

运行rstudio-server verify-installation时,我在CentOS:7 Docker容器中出现以下错误:

27 Feb 2017 14:17:09 [rsession-rstudio-server] ERROR r error 4 (R code execution error) [errormsg=Error in system(paste(which, shQuote(names[i])), intern = TRUE, ignore.stderr = TRUE) :
  error in running command
]; OCCURRED AT: rstudio::core::Error rstudio::r::exec::<unnamed>::evaluateExpressionsUnsafe(SEXPREC*, SEXPREC*, SEXPREC**, rstudio::r::sexp::Protect*, rstudio::r::exec::<unnamed>::EvalType) /root/rstudio/src/cpp/r/RExec.cpp:159; LOGGED FROM: rstudio::core::FilePath rstudio::session::module_context::findProgram(const std::string&) /root/rstudio/src/cpp/session/SessionModuleContext.cpp:879
27 Feb 2017 14:17:09 [rsession-rstudio-server] ERROR r error 4 (R code execution error) [errormsg=Error in system(paste(which, shQuote(names[i])), intern = TRUE, ignore.stderr = TRUE) :
  error in running command
]; OCCURRED AT: rstudio::core::Error rstudio::r::exec::<unnamed>::evaluateExpressionsUnsafe(SEXPREC*, SEXPREC*, SEXPREC**, rstudio::r::sexp::Protect*, rstudio::r::exec::<unnamed>::EvalType) /root/rstudio/src/cpp/r/RExec.cpp:159; LOGGED FROM: rstudio::core::FilePath rstudio::session::module_context::findProgram(const std::string&) /root/rstudio/src/cpp/session/SessionModuleContext.cpp:879

我通过安装which命令修复了它:yum install which

答案 5 :(得分:-1)

我有同样的错误,并且在Ubuntu上。我没有通过sudo apt-get install r-base安装R,而是下载了一个特定的version,将其解压缩并手动安装:

./configure --with-readline=no --with-x=no --enable-R-shlib
make
sudo make install

我没有安装cairograpghics,这对于用R构建2D图形显然很重要。所以我用以下命令安装了它:

sudo apt-get install libcairo2-dev

或在以下位置找到适用于您的操作系统的版本:https://www.cairographics.org/download/

然后我通过简单地进入下载的R文件夹再次卸载R,该文件夹以前是使用上述命令并键入以下命令编译的:

sudo make uninstall

然后我再次配置并安装了相同的R版本。做到了。卸载和重新安装很重要,只是安装了Cairographics无效,您必须先安装它,然后才能使用./configure

答案 6 :(得分:-1)

我遇到了同样的问题(即使我使用相同的安装工具一年以上都没有这个问题)。 我只需要重新启动计算机,一切就又恢复了。 :D

答案 7 :(得分:-1)

重新安装软件包ggplot2(install.packages“ ggplot2”)并调用该库。那就必须工作