R shinyapps.io Ошибка развертывания приложения: невозможно определить источник пакета для графика пакетов Bioconductor - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь развернуть shinyapp, но получаю следующую ошибку:

> deployApp()
Preparing to deploy application...
Update application currently deployed at
https://komalrathi.shinyapps.io/medulloclassifiershinyapp/? [Y/n] Y
DONE
Uploading bundle for application: 1380990...DONE
Deploying bundle: 2535955 for application: 1380990 ...
Waiting for task: 661489247
  building: Parsing manifest
################################ Begin Task Log ################################ 
################################# End Task Log ################################# 
Error: Unhandled Exception: Child Task 661489248 failed: Error parsing manifest: Unable to determine package source for Bioconductor package graph: Repository must be specified
In addition: Warning messages:
1: invalid uid value replaced by that for user 'nobody' 
2: invalid gid value replaced by that for user 'nobody'

Это мой sessionInfo:

> sessionInfo()
R version 3.6.1 (2019-07-05)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS High Sierra 10.13.6

Matrix products: default
BLAS:   /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/3.6/Resources/lib/libRlapack.dylib

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] rsconnect_0.8.15

loaded via a namespace (and not attached):
[1] BiocManager_1.30.9 compiler_3.6.1     tools_3.6.1        curl_4.1           yaml_2.2.0        
[6] jsonlite_1.6       packrat_0.5.0      openssl_1.4.1      askpass_1.1   

Вот минимальный код app.R для воспроизведенияошибка:

library(shiny)
library(shinydashboard)
library(medulloPackage)

ui <- dashboardPage(
  dashboardHeader(title = "Classifier"),
  dashboardSidebar(
  ),
  dashboardBody(
  )
)

server <- function(input, output) {
}

shinyApp(ui, server)

Перед запуском необходимо сначала установить medulloPackage, используя следующее:

devtools::install_github("d3b-center/medullo-classifier-package")

Ошибка возникает, когда я использую этот пакет, поэтому не знаете, каксправиться с этим.

1 Ответ

1 голос
/ 26 октября 2019

после нескольких шагов, я думаю, что приложение теперь загружается правильно: посмотрите на https://abenedetti.shinyapps.io/medullo/

. Из вашего кода я добавил пару строк:

library(BiocManager)
options(repos = BiocManager::repositories())

Здесьполный app.R файл:

library(shiny)
library(shinydashboard)
library(medulloPackage)

library(BiocManager)
options(repos = BiocManager::repositories())

ui <- dashboardPage(
    dashboardHeader(title = "Classifier"),
    dashboardSidebar(
    ),
    dashboardBody(
    )
)

server <- function(input, output) {
}

shinyApp(ui, server)

Я перечисляю шаги, которые мне потребовались, может быть, вы уже знакомы с некоторыми из них:

  1. Установка medullo-classifier-package

Мне пришлось вручную установить эти 2 пакета:

install.packages("digest")
install.packages("rlang")

Установка BioManager с:

if (!requireNamespace("BiocManager", quietly = TRUE)) install.packages("BiocManager") BiocManager::install()

Также вы можете просмотреть эту ссылку для получения дополнительной информации: https://community.rstudio.com/t/failing-to-deploy-shinyapp-depending-on-bioconductor-packages/6970/5

...