部署shinyapp致命错误时出错:plogr.h:没有这样的文件或目录

时间:2017-10-19 13:21:56

标签: r shiny

我正在尝试部署一个闪亮的应用程序。当应用程序在RStudio中运行时,我选择部署按钮以重新发布我更新的应用程序。

大约一分钟后,我在控制台中收到以下错误阻止:

/usr/local/lib/R/site-library/dplyr/include/dplyr/main.h:11:19: fatal error: plogr.h: No such file or directory
 #include <plogr.h>
                   ^
compilation terminated.
In file included from /usr/local/lib/R/site-library/dplyr/include/dplyr.h:4:0,
                 from rows-data.cpp:2:
/usr/local/lib/R/site-library/dplyr/include/dplyr/main.h:11:19: fatal error: plogr.h: No such file or directory
 #include <plogr.h>
                   ^
compilation terminated.
make: *** [rows.o] Error 1
make: *** Waiting for unfinished jobs....
make: *** [rows-data.o] Error 1
ERROR: compilation failed for package ‘purrr’
* removing ‘/usr/local/lib/R/site-library/purrr’
################################# End Task Log ################################# 
Error: Unhandled Exception: Child Task 492377328 failed: Error building image: Error building purrr (0.2.2). Build exited with non-zero status: 1
Execution halted

我在Google群组上发现了this次讨论。通过这个讨论阅读,我尝试重新安装带有依赖项= T的dplyr。

以下是我尝试使用我的应用加载的库:

library(tidyverse)
library(shiny)
library(shinydashboard)
library(shinyjs)
library(lubridate)
library(DT)
library(scales)

我还尝试直接安装plogr:

> install.packages("plogr.h")
Warning in install.packages :
  package ‘plogr.h’ is not available (for R version 3.3.3)

根据这些信息,有没有人有任何关于部署我的Shinyapp的建议?我该怎么做才能解决这个错误?

2 个答案:

答案 0 :(得分:2)

@Doug Fir我也很努力,但终于有了这个工作。

1)我首先也试过没有运气

install.packages("dplyr", dependencies = TRUE)   

2)然后我仔细查看了Rstudio中Deploy选项卡上的错误消息,发现它是抱怨另一个或两个包。在这种情况下purrrRcpp。所以我也重新安装了这两个。

所以我:

install.packages(c("Rcpp","purrr"))

3)我注意到 Shiny不是最新的(1.0.1不是1.0.5)所以我更新了这个以获得良好的衡量标准。

install.packages("shiny")

4)然后退出Rstudio 并重新启动R.

使用dplyr的闪亮应用程序然后最终重新部署。不确定这是否胜过你的答案,但至少dplyr 0.7.4无需降级就可以了。

如果其他人遇到此问题,我发帖是为了提供线索。

答案 1 :(得分:0)

我从here下载了早期版本的DPLYR(0.5.0毫无理由,只是随机选择了该版本)。这样做似乎解决了所有问题,我不知道为什么。