为Shiny Server设置RMySQL

时间:2014-08-30 04:38:31

标签: r ubuntu-14.04 shiny-server

我从ubuntu 14.04 x64运行闪亮的服务器,似乎工作正常。

我遇到了设置RMySQL包的问题。我已从命令行安装它并识别它。

我也从RStudio在我的系统上安装它并识别它,我可以连接到主机等,但是当我尝试在server.R中运行连接时出现错误:

Error in library(RMySQL) : there is no package called ‘RMySQL’

这是我的服务器.R(非常基本):

library(shiny)
library(RMySQL)

mydb = dbConnect(MySQL(), user='user', password='password', dbname='dbname', host='localhost')
rs = dbSendQuery(mydb, "select * from test")
data = fetch(rs, n=-1)

shinyServer(function(input, output) {

  output$distPlot <- renderPlot({
    x    <- faithful[, 2]  # Old Faithful Geyser data
    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 = 'black')
  })
})

有什么想法吗?或者你想要我添加的任何其他内容?

2 个答案:

答案 0 :(得分:1)

问题在于闪亮的用户没有从我的系统用户安装的软件包的路径。我通过loggin将其更正为闪亮并导出路径。谢谢nicola的帮助。

答案 1 :(得分:1)

使用Shiny,我使用命令sudo R而不是

来安装软件包

install.packages('RMySQL)。

它似乎不适用于RMySQL,

我必须以闪亮的用户身份登录并安装RMySQL。

由于我不知道闪亮用户的密码,我不得不做sudo passwd闪亮 并更改密码。

希望有所帮助