首页 > 解决方案 > 部署 Shiny 应用程序时包加载导致错误

问题描述

尝试部署 Shiny 应用程序时出现错误。我以前能够成功部署相同的应用程序。我相信这与我正在加载的包有关,但我很难解决哪些包。我认为这与几个软件包有关,我认为我已经确定色彩空间是一个问题。当我删除色彩空间时,我得到了同样的错误,所以我认为它可能是多个包。

这是我正在使用的代码:

#
# This is a Shiny web application. You can run the application by clicking
# the 'Run App' button above.
#
# Find out more about building applications with Shiny here:
#
#    http://shiny.rstudio.com/
#

library(readxl) #good
library(ggplot2) #good
library(dplyr) #good
library(stringr) #good
library(tidyr) #good
library(magrittr) #good
library(lubridate) #good
library(openxlsx) #good
library(scales) # good
library(colorspace) # bad
library(shiny) # good
library(curl) # good
library(openxlsx) # good
library(ggthemes) # unsure
library(leaflet) # unsure
library(shinythemes) # unsure
library(showtext) # unsure

# Define UI for application that draws a histogram
ui <- fluidPage(

    # Application title
    titlePanel("Old Faithful Geyser Data"),

    # Sidebar with a slider input for number of bins 
    sidebarLayout(
        sidebarPanel(
            sliderInput("bins",
                        "Number of bins:",
                        min = 1,
                        max = 50,
                        value = 30)
        ),

        # Show a plot of the generated distribution
        mainPanel(
           plotOutput("distPlot")
        )
    )
)

# Define server logic required to draw a histogram
server <- function(input, output) {

    output$distPlot <- renderPlot({
        # generate bins based on input$bins from ui.R
        x    <- faithful[, 2]
        bins <- seq(min(x), max(x), length.out = input$bins + 1)

        # draw the histogram with the specified number of bins
        hist(x, breaks = bins, col = 'darkgray', border = 'white')
    })
}

# Run the application 
shinyApp(ui = ui, server = server)

部署应用程序.R

library(rsconnect)
deployApp(appName = "test2")

这是一个很长的错误:

deployApp(appName = "test2") 准备部署应用程序...完成上传应用程序包:1002337...完成部署包:2183704 应用程序:1002337 ...等待任务:625897405 构建:解析清单构建:构建图像:2303409 构建:安装系统依赖构建:获取包构建:安装包构建:安装文件构建:推送图像:2303409

######################### 开始任务日志##################### ###########

[2019-06-27T19:32:38.644208763+0000] 执行脚本:packages/build/sys.sh + set -e + apt-get update -qq + apt-get install -y libapparmor-dev 正在读取软件包列表...构建依赖树... 读取状态信息... 将安装以下附加包:libapparmor1 将安装以下新包:libapparmor-dev 将升级以下包:libapparmor1 1 个升级,1 个新安装,0 删除和99没有升级。需要获得 97.3 kB 的档案。此操作后,将使用 230 kB 的额外磁盘空间。获取:1 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libapparmor1 amd64 2.10.95-0ubuntu2.11 [29.5 kB] 获取:2 http://us-东1.ec2.archive.ubuntu.com/ubuntu11_amd64.deb ... 解压 libapparmor1:amd64 (2.10.95-0ubuntu2.11) over (2.10.95-0ubuntu2.10) ... 处理 libc-bin (2.23-0ubuntu10) 的触发器 ... 设置 libapparmor1: amd64 (2.10.95-0ubuntu2.11) ...处理 libc-bin (2.23-0ubuntu10) 的触发器 ...选择以前未选择的包 libapparmor-dev:amd64。(正在读取数据库……(正在读取数据库……5%(正在读取数据库……10%(正在读取数据库……15%)(正在读取数据库……20%(正在读取数据库……25%(正在读取数据库. .. 30% (读取数据库... 35% (读取数据库... 40% (读取数据库... 45% (读取数据库... 50% (读取数据库... 55% (读取数据库... 60% (读取数据库... 65% (读取数据库... 70% (读取数据库... 75% (读取数据库... 80% (读取数据库... 85% (读取数据库... 90% (读取数据库...二进制包“withr”... * DONE (withr) [2019-06-27T19:32:47.177306610+0000] 安装 R 包:viridisLite (0.3.0) * 安装到库 â€~/opt/R /3.6.0/lib/R/library™ * 安装二进制包“viridisLite” ... * DONE (viridisLite) [2019-06-27T19:32:47.420665470+0000] 安装 R 包:蜡笔 (1.3 .4) * 安装到库“/opt/R/3.6.0/lib/R/library” * 安装二进制包“蜡笔” ... * 完成(蜡笔)[2019-06-27T19 :32:47.701859695+0000] 安装 R 包: zeallot (0.1.0) * 安装到库 â€~/opt/R/3.6.0/lib/R/library’ * 安装二进制包'zeallot' ... *完成(zeallot)[2019-06-27T19:32:47.936696726+0000]安装R包:xtable(1.8-4)*安装到库'/opt/R/ 3.6.0/lib/R/library” * 安装二进制包“xtable” ... * DONE (xtable) [2019-06-27T19:32:48.197319585+0000] 安装 R 包:magrittr (1.5) *安装到库“/opt/R/3.6.0/lib/R/library”*安装二进制包“magrittr”...... *完成(magrittr)[2019-06-27T19:32: 48.432917932+0000] 安装 R 包:标签 (0.3) * 安装到库“/opt/R/3.6.0/lib/R/library” * 安装二进制包‘labeling’ ... *完成(标记)[2019-06-27T19:32:48.644273152+0000] 安装 R 包:rlang (0.4.0) * 安装到库 â€~/opt/R/ 3.6.0/lib/R/library” * 安装二进制包“rlang” ... * DONE (rlang) [2019-06-27T19:32:48.944480920+0000] 安装 R 包:stringi (1.4. 3)*安装到库“/opt/R/3.6.0/lib/R/library”*安装二进制包“stringi”...... *完成(stringi)[2019-06-27T19: 32:49.394737083+0000] 安装 R 包:rematch (1.0.1) * 安装到库“/opt/R/3.6.0/lib/R/library” * 安装二进制包“rematch”。 .. * DONE (rematch) [2019-06-27T19:32:49.608705910+0000] 安装 R 包:purrr (0.3.2) * 安装到库 ‘/opt/R/3.6.0/lib/R/图书馆*安装二进制包 'purrr' ... * 完成 (purrr) [2019-06-27T19:32:49.884405044+0000] 安装 R 包:plogr (0.2.0) * 安装到库 '/opt/R /3.6.0/lib/R/library” * 安装二进制包“plogr” ... * DONE (plogr) [2019-06-27T19:32:50.151117758+0000] 安装 R 包:mime (0.7 )*安装到库“/opt/R/3.6.0/lib/R/library”*安装二进制包“mime”...... *完成(mime)[2019-06-27T19:32 :50.380404050+0000]安装R包:sys(3.2)*安装到库“/opt/R/3.6.0/lib/R/library”*安装二进制包“sys”... * DONE (sys) [2019-06-27T19:32:50.623448406+0000] 安装 R 包:fansi (0.4.0) * 安装到库“/opt/R/3.6.0/lib/R/library” * 安装二进制包“fansi” ... * 完成(fansi)[2019-06-27T19:32:50.880863199+0000] 安装 R 包:packrat (0.5.0) * 安装到库 â€~/opt/R /3.6.0/lib/R/library” * 安装二进制包“packrat” ... * DONE (packrat) [2019-06-27T19:32:51.153169848+0000] 安装 R 包:utf8 (1.1 .4) * 安装到库“/opt/R/3.6.0/lib/R/library” * 安装二进制包“utf8” ... * DONE (utf8) [2019-06-27T19 :32:51.417330005+0000] 安装 R 包:sourcetools (0.1.7) * 安装到库“/opt/R/3.6.0/lib/R/library” * 安装二进制包'sourcetools' ... *完成(sourcetools)[2019-06-27T19:32:51.706764719+0000]安装R包:gtable(0.3.0)*安装到库'/opt/R/ 3.6.0/lib/R/library” * 安装二进制包“gtable” ... * DONE (gtable) [2019-06-27T19:32:52.003780539+0000] 安装 R 包:R6 (2.4. 0) * 安装到库“/opt/R/3.6.0/lib/R/library” * 安装二进制包“R6” ... * 完成 (R6) [2019-06-27T19: 32:52.226633826+0000] 安装 R 包:RColorBrewer (1.1-2) * 安装到库“/opt/R/3.6.0/lib/R/library” * 安装二进制包“RColorBrewer”... * 完成(RColorBrewer)[2019-06-27T19:32:52.446557961+0000] 安装 R 包:lattice (0.20-38) * 安装到库 â€∼/opt/R/ 3.6.0/lib/R/library” * 安装二进制包“lattice” ... * DONE (lattice) [2019-06-27T19:32:52.764007778+0000] 安装 R 包:nlme (3.1- 139) * 安装到库“/opt/R/3.6.0/lib/R/library” * 安装二进制包“nlme” ... * 完成 (nlme) [2019-06-27T19: 32:53.283749888+0000] 安装 R 包:MASS (7.3-51.1) * 安装到库“/opt/R/3.6.0/lib/R/library” * 安装二进制包“MASS”... * DONE (MASS) [2019-06-27T19:32:53.616860274+0000] 安装 R 包:yaml (2.2.0) * 安装到库 â€∼/opt/R/ 3.6.0/lib/R/library” * 安装二进制包“yaml” ... * DONE (yaml) [2019-06-27T19:32:53.922424843+0000] 安装 R 包:backports (1.1. 4) * 安装到库“/opt/R/3.6.0/lib/R/library” * 安装二进制包“backports” ... * 完成(backports)[2019-06-27T19: 32:54.307518695+0000] 安装 R 包:pkgconfig (2.0.2) * 安装到库“/opt/R/3.6.0/lib/R/library” * 安装二进制包“pkgconfig”... *完成(pkgconfig)[2019-06-27T19:32:54.563268370+0000]安装R包:hms(0.4.2)*安装到库“/opt/R/ 3.6.0/lib/R/library’ * insta################################ 结束任务日志# ############################## 错误:未处理的异常:子任务 625897406 错误:未处理的异常:HTTP 599:超时要求

标签: rshiny

解决方案


我找到了解决办法。我正在使用 SASS 和引导程序来修改我的应用程序 CSS。为了部署应用程序,您需要将所有 r 文件和最终的 .css 文件移动到新文件夹。

否则,当你去部署你的应用程序时,它会在“安装文件”部分失败。我猜部署无法识别 .json 和 .sass 文件等。


推荐阅读