Блестящий сервер не может показать функции тела приборной панели - PullRequest
0 голосов
/ 04 марта 2019

Я устанавливаю блестящий сервер на centos 7 и запускаю пример проекта, и он выглядит нормально

, но когда я пытаюсь развернуть проект R (который имеет функции dashboard), я вижу ниже ошибку в лог-файлах блестящего сервера:

su: ignore --preserve-environment, it's mutually exclusive to --login.

Listening on http://127.0.0.1:41240
Warning: Error in dashboardBody: could not find function "dashboardBody"
  [No stack trace available]

Я устанавливаю Rstudio и пытаюсь запустить приложение в нем.все кажется нормальным, но на блестящем сервере я не могу его развернуть.

ui.R

body <- dashboardBody(tags$head(
  tags$link(rel = "stylesheet", type = "text/css", href = "style.css")
),
fluidRow(
  gradientBox(
    title = "test",
    boxToolSize = "sm",
    collapsible = FALSE,
    footer = (tagList(
      br(),
      numericInput(
        "threshhold",
        "test",
        width = 150,
        min = 0.001 ,
        value = 0.9,
        max = 1,
        step = 0.01
      ),
      actionButton(inputId = "run", label = "test"),
      actionButton(inputId = "reset", label = "test"),
      plotlyOutput("fraude_value")
    ))
  ),
  gradientBox(
    title = "test",
    boxToolSize = "sm",
    collapsible = FALSE,
    footer = (tagList(
      br(),
      DT::dataTableOutput(outputId = "transaction_info")
    ))
  )
),fluidRow(
  gradientBox(
    title = "test",
    boxToolSize = "sm",
    collapsible = FALSE,
    footer = (tagList(
      br(),
      DT::dataTableOutput(outputId = "fraud_info")
    )),
    width = 12
  )
))
# ,
# footer = p(textOutput("currentTime", container = span)))




ui <- dashboardPage(
  skin = "purple",
  dashboardHeader(title = "test"),
  dashboardSidebar(collapsed = TRUE,
                   disable = TRUE),
  body
)

1 Ответ

0 голосов
/ 06 марта 2019

Будьте явными в своем вызове в ui.R

shinydashboard::dashboardBody(...)

Также убедитесь, что пакет shinydashboard установлен по пути к библиотеке, который доступен для сеанса R, который инициируется Shiny Server.Например, если вы установили пакет как пользователь без полномочий root, он может быть установлен в личную библиотеку (например, ~ / R / win-library / 3.5).Если Shiny Server запущен от имени другого пользователя, даже с правами root, эта личная библиотека может отсутствовать в пути поиска библиотеки сеансов Shiny Server R.Вы можете проверить путь поиска библиотеки, запустив .libPaths().

...