我试图在我的Ubuntu 14.10笔记本电脑上使用http://rstudio.github.io/shinydashboard/

我在这里按照安装说明进行操作:

http://rstudio.github.io/shinydashboard/get_started.html

基本的shiny页面有效。例如:

http://localhost:3838/sample-apps/hello/

但是当我尝试shinydashboard示例之一时,出现错误:

http://localhost:3838/sample-apps/shiny/

ERROR: there is no package called "shinydashboard"


如果我在终端中运行R会话,则可以加载shinydashboard
库,如果我复制并粘贴,我将获得带有仪表板的浏览器窗口
在R会话中的以下代码:

library(shiny)
library(shinydashboard)

ui <- dashboardPage(
  dashboardHeader(),
  dashboardSidebar(),
  dashboardBody()
)

server <- function(input, output) { }

shinyApp(ui, server)


它说:

Attaching package: 'shinydashboard'

The following object is masked from 'package:graphics':

    box

>
> ui <- dashboardPage(
+   dashboardHeader(),
+   dashboardSidebar(),
+   dashboardBody()
+ )
>
> server <- function(input, output) { }
>
> shinyApp(ui, server)

Listening on http://127.0.0.1:7093


我试图安装闪亮服务器的开发版本,但是那
也没有帮助。这是我的sessionInfo()

> sessionInfo()
R version 3.1.1 (2014-07-10)
Platform: x86_64-pc-linux-gnu (64-bit)

locale:
 [1] LC_CTYPE=en_GB.UTF-8       LC_NUMERIC=C
 [3] LC_TIME=en_GB.UTF-8        LC_COLLATE=en_GB.UTF-8
 [5] LC_MONETARY=en_GB.UTF-8    LC_MESSAGES=en_GB.UTF-8
 [7] LC_PAPER=en_GB.UTF-8       LC_NAME=C
 [9] LC_ADDRESS=C               LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_GB.UTF-8 LC_IDENTIFICATION=C

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

other attached packages:
[1] shinydashboard_0.2.3 shiny_0.11.1.9002

loaded via a namespace (and not attached):
 [1] bitops_1.0-6    devtools_1.7.0  digest_0.6.8    htmltools_0.2.6
 [5] httpuv_1.3.2    httr_0.6.1      mime_0.2        R6_2.0.1
 [9] Rcpp_0.11.3     RCurl_1.95-4.5  stringr_0.6.2   tools_3.1.1
[13] xtable_1.7-4


编辑:

更多信息:

ls -ld /usr/local/lib/R/site-library
drwxrwsr-x 11 root staff 4096 Mar  1 12:47 /usr/local/lib/R/site-library


有什么想法为什么我不能在http://localhost:3838上工作吗?哪个软件包需要以root用户身份安装?

最佳答案

问题在于,闪亮服务器无法找到您安装的软件包,因为它以称为shiny的其他用户身份运行它们。该用户是在安装Shiny-Server时创建的

解决此问题的最简单(最安全的恕我直言)的方法是,按照以下步骤,以有光泽的用户身份安装软件包。


使用sudo passwd shiny设置用户密码,现在输入并确认密码
使用以下命令切换到闪亮帐户:su - shiny
使用R调用$ R(不使用sudo)
安装所需的软件包,在这种情况下:install.packages("shinydashboard")


请注意,如果在同一台计算机上安装了rstudio-server,则可以使用该界面执行步骤2-4。只需转到相同的域/ ip,然后将:8787用于rstudio-server界面,而不是:3838用于闪亮服务器。

10-05 22:15