错误:无法在R Shiny中打开连接

时间:2016-02-24 14:05:57

标签: r web-applications shiny

我完成了here找到的所有步骤,甚至收到了以下消息:

Application successfully deployed to https://user-name.shinyapps.io/projectFolder/

但是,在尝试运行程序时,我收到ERROR: cannot open the connection消息。以下是我指导R Studio的文件夹(projectFolder)的内容:

ui.R              # contains only ui code
server.R          # contains only server code
script.R          # my full script, which contains global, ui, and server code
gomap.js          # used for mapping app
styles.css        # used for Shiny App
data.csv          # my global data to be hosted on shinyapps.io

以下是不同脚本的示例:

ui.R

ui <- shinyUI(navbarPage("Tab title", id="nav",
                     tabPanel("Interactive map",
                              div(class="outer",

                                  tags$head(
                                    includeCSS("/Users/user/Documents/R/projects/styles.css"),
                                    includeScript("/Users/user/Documents/R/projects/gomap.js")
                                  ),
                                  #### more UI code ####
    )) 
))

问题可能是因为上面的文件路径?我是否需要在setwdui.R文件的顶部server.R?或者是因为在script.R内你可以找到ui.Rserver.R的完整代码(也许这是多余的,我需要创建一个只有数据加载的global.R文件和操纵?

最重要的问题是,你如何分解文件加载到shinyapps.io?

1 个答案:

答案 0 :(得分:9)

GBR24,你可以尝试一些事情:

  1. 相对路径

    设置关于ui.R文件和server.r文件所在位置的措辞目录,然后在部署时使用 css 等子目录的相对小写路径,而不是完整的使用 \ user \ Me \ MyR \ Project1 \ ... etc

    Path layout example:
    directory with ui.r file which will be 
    --css subdirectory
    --data
    --www
    

    因此,当您调用已放入数据子目录的数据时,请使用:

    myfile <- file.path("data", "data.csv") 
    dat <- read.csv(myfile, header=T)
    
  2. 没有CAPS

    这可能是文件名和路径大写的问题。这刚刚开始发生在我身上。在RStudio中进行部署时,在使用&#34;发布带有部署服务器警告&#34; 的区分大小写的内容时,会收到审阅问题对话框。

    因此,例如,Shiny服务器希望serverhead.R不是serverHead.R。解决方案是将文件名更改为小写。现在似乎没有.R扩展资本化。

    github windows用户:你需要提醒Github你想要小写,所以它不会用CaseNotLowered.R

    推回文件

    在Gitshell中,强制文件名:

    git mv -f OldName newname
    

    感谢Github支持and answers here

  3. 查看日志

    您可以使用此命令检查来自RStudio的部署以获取线索。从控制台命令行,使用您的帐户和应用名称:

    rsconnect::showLogs(account = "myshinyioaccount", appName = "myapp")
    
    编辑它以前是shinyapps::showLogs(感谢conrad-mac)

    例如,我可以在连接错误消息之前看到文件名问题:

      

    ... 2016-07-12T13:13:26.061123 + 00:00 shinyapps [555]:文件错误(文件名,&#34; r&#34;,编码=编码):

         

    2016-07-12T13:13:26.060971 + 00:00 shinyapps [555]:2:eval.parent

         

    2016-07-12T13:13:26.061126 + 00:00 shinyapps [555]:无法打开连接

  4. 希望这有帮助!