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

bla*_*ite 7 web-applications r shiny

我完成了这里找到的所有步骤,甚至得到了以下消息,没有错误:

Application successfully deployed to https://user-name.shinyapps.io/projectFolder/
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

以下是不同脚本的示例:

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 ####
    )) 
))
Run Code Online (Sandbox Code Playgroud)

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

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

mic*_*str 10

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

  1. 相对路径

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

    Path layout example:
    directory with ui.r file which will be 
    --css subdirectory
    --data
    --www
    
    Run Code Online (Sandbox Code Playgroud)

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

    myfile <- file.path("data", "data.csv") 
    dat <- read.csv(myfile, header=T)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 没有大写字母

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

    因此,例如,Shiny服务器serverhead.R不需要serverHead.R.解决方案是将文件名更改为小写.好像.R扩展目前是大写的.

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

    在Gitshell中,您强制使用文件名:

    git mv -f OldName newname
    
    Run Code Online (Sandbox Code Playgroud)

    感谢Github支持和答案.

  3. 看看日志

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

    rsconnect::showLogs(account = "myshinyioaccount", appName = "myapp")
    
    Run Code Online (Sandbox Code Playgroud)

    编辑它以前shinyapps::showLogs(感谢conrad-mac)

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

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

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

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

希望这可以帮助!