我正在尝试使用Rstudio进行绘图。但是当我做plot(cars)
这是基本功能时,我得到Graphics Error in R
这就是我所做的:
> plot(cars)
Error in RStudioGD() :
Shadow graphics device error: r error 4 (R code execution error)
请指导我。
答案 0 :(得分:2)
在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
答案 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本身。以下是说明:
sudo service rstudio-server stop
sudo find / -name "rstudio" | xargs sudo rm -r
)答案 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”)并调用该库。那就必须工作