【问题标题】:Error in RStudioGD() : Shadow graphics device error: r error 4 (R code execution error)RStudioGD() 中的错误:阴影图形设备错误:r 错误 4(R 代码执行错误)
【发布时间】:2013-10-31 01:51:43
【问题描述】:

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

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

请指导我。

【问题讨论】:

  • 以上链接已损坏。
  • 这个问题不时出现在不同版本的 R 中。似乎使用 R 3.4.2 和 Rstudio 1.1.442(都是最新的 ubuntu:16.04)问题再次出现。欢迎任何与等待下一次更新不同的真正解决方案

标签: r rstudio


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    重新安装包 ggplot2 (install.packages"ggplot2") 并调用库。那么它必须工作

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题(即使我已经使用相同的安装一年多没有这个问题了)。 我只需要重新启动计算机,一切就又好了。 :D

      【讨论】:

      • 实际上不是答案。你应该评论而不是回答。
      【解决方案4】:

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

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

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

      sudo apt-get install libcairo2-dev
      

      或在此处查找适合您操作系统的版本:https://www.cairographics.org/download/

      然后我再次卸载 R,只需进入我之前使用上述命令编译并输入的下载的 R 文件夹:

      sudo make uninstall
      

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

      【讨论】:

        【解决方案5】:

        最初,我将 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。这顺利解决了问题。

        【讨论】:

        • 您也有可能同时使用homebrewapt-get。当我这样做并且错误再次出现时,我认为这是由于两个版本之间可能发生的冲突。如果这也是你的情况,在 cairo 和 pango 上执行 brew unlink 就足以解决版本不匹配的问题(或者你完全 brew 并删除 apt-get 的)。
        【解决方案6】:

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

        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

        【讨论】:

        • 在我看来,这是一个不相关的错误。这个问题及其解决方法似乎与 DLL 或 RStudioGD()/图形无关
        【解决方案7】:

        我遇到了同样的问题,发现 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

        【讨论】:

          【解决方案8】:

          在 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:确保 plot(cars) 在 R 中工作,输出 pdf 文件。
          7. 重新安装R studio服务器:http://www.rstudio.com/ide/download/server

          【讨论】:

          • 这个解决方案在我的情况下无效,如果您安装了许多软件包,这将浪费大量时间。
          猜你喜欢
          • 1970-01-01
          • 2013-07-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-06-11
          • 1970-01-01
          • 2013-05-23
          • 1970-01-01
          相关资源
          最近更新 更多