【问题标题】:ERROR: cannot open the connection in R Shiny错误:无法在 R Shiny 中打开连接
【发布时间】:2016-06-06 20:56:38
【问题描述】:

我完成了找到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.Rserver.R 文件的顶部吗?还是因为在script.R 中可以找到ui.Rserver.R 的完整代码(也许这是多余的,我需要创建一个仅包含数据加载和操作的global.R 文件?

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

【问题讨论】:

  • 您确定您可以访问该特定位置的 css 和 js 文件吗?如果您要部署到一个您几乎无法控制的远程服务器,您不妨链接到在线资源或将文件保留在您的项目本地。
  • 我对该特定文件路径中的这两个文件都有读写权限,并且所有文件都是本地文件。我只是好奇shinyapps.io 如何处理这些路径。我的global.R 脚本(我还没有制作,但在script.R 中)包含类似:dat &lt;- read.csv("data.csv",header=T) 的内容,所以我想知道这是否是问题所在。我正在直接部署到 shinyapps.io。
  • 这就是我的观点。您有多确定这些特定文件夹在shinyapps.io 上可供您使用?我的猜测会很少(除非我在你的问题中遗漏了什么?)。因此,您需要将这些文件设为“本地”或从网上下载。

标签: r web-applications shiny


【解决方案1】:

GBR24,一些你可以尝试的东西:

  1. 相对路径

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

    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. 没有大写字母

    这可能是文件名和路径大写的问题。这刚刚开始发生在我身上。在 RStudio 中部署时,我在发布带有 “文件路径在部署服务器警告时区分大小写”的内容时收到一个审核问题对话

    例如,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]:文件错误(文件名,“r”,编码 = 编码):

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

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

希望这会有所帮助!

【讨论】:

  • @blacksite 您能详细说明以上哪些点有助于解决问题吗? Here 是一个相关问题。
猜你喜欢
  • 2017-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多