Rshiny发布错误:inferAppPrimaryDoc执行停止

时间:2018-12-08 00:30:59

标签: r shiny shinydashboard shiny-server shinyjs

我在Mac上创建了一个Rshiny APP,并尝试上传到Shinyapps.io

但是,当我按下右上角的“发布”按钮时,它显示了一个错误。

Preparing to deploy application...DONE
Uploading bundle for application: 609021...Error in inferAppPrimaryDoc(appPrimaryDoc = appPrimaryDoc, appFiles = appFiles,  : 
  Application mode static requires at least one document.
Calls: <Anonymous> ... withStatus -> force -> bundleApp -> inferAppPrimaryDoc
Execution halted

此问题已解决。请参阅第一个答案。

但是现在,我还有另一个问题。

我可以发布它,但该应用无法显示图表。

我检查了日志,上面写着,

Warning: Error in : Aesthetics must be either length 1 or the same as the data (1): x, y, label, vjust, fill 

此外,还有另一个警告

Warning in Ops.factor(Year, start) : ‘>=’ not meaningful for factors. 

这很奇怪,因为当我在自己的笔记本电脑上运行该应用程序时,它运行得非常好。请帮助...

谢谢

Weichen

3 个答案:

答案 0 :(得分:1)

您不必将代码拆分为ui.R和server.R。 这是我在Rstudio上解决它的方法:

我创建了一个新的Shiny app.R文件。

这将在工作目录中创建一个新文件夹。我将应用内使用的所有数据文件复制到了该文件夹中。

我将整个代码复制并粘贴到Rstudio上的新app.R文件中。

我点击发布,然后选择了与app.R一起使用的所有数据文件进行上传。

有效。即使我仍然一起选择正确的文件,我也不知道为什么它不起作用。我猜是因为它们不在Shiny应用程序的正确文件夹中。

编辑:发布前别忘了保存app.R文件

答案 1 :(得分:0)

已解决。

首先,我只是简单地执行了shiny.R(整个代码)!

尝试一下。在同一目录下创建两个r文件。

ui.R

server.R

然后是执行官闪亮

您会看到一件神奇的事情。

答案 2 :(得分:0)

解决了第二个问题。

通过as.numeric将“年份”的类型更改为数字

但是,我仍然无法理解,因为我可以在自己的笔记本电脑上运行应用程序。

顺便说一句,shinyapps.io中的日志可帮助我解决问题。