未安装在闪亮的服务器中

问题描述

当我在闪亮的服务器中使用 plotly 库时,我遇到了以下问题:

该应用程序将在 RStudio Server 中使用“运行应用程序”命令正常运行,但在 Shiny-server:3838 上部署时,它会出现以下错误 Error in library(plotly) : there is no package called ‘plotly’ Calls: runApp ... sourceUTF8 -> eval -> eval -> ..stacktraceon.. -> library Execution halted

似乎 plotly 库由于某种原因没有安装在 Shiny-server 中,尽管它已安装并适用于 RStudio Server。有谁知道如何修复它。

我最初认为这可能是我的代码有问题,但如果我使用 plotly-r 网站提供的代码示例,我实际上可以复制完全相同的问题 here

要复制的代码如下:

library(shiny)
library(plotly)

ui <- fluidPage(
  selectizeInput(
    inputId = "cities",label = "Select a city",choices = unique(txhousing$city),selected = "Abilene",multiple = TRUE
  ),plotlyOutput(outputId = "p")
)

server <- function(input,output,...) {
  output$p <- renderPlotly({
    plot_ly(txhousing,x = ~date,y = ~median) %>%
      filter(city %in% input$cities) %>%
      group_by(city) %>%
      add_lines()
  })
}

shinyApp(ui,server)

有没有人遇到过这个问题?

解决方法

在安装了闪亮服务器的机器上运行它。这将安装 plotly 包。

sudo su - -c "R -e \"install.packages('plotly',repos='http://cran.rstudio.com/')\"

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...