RStudio闪亮错误:没有名为"shinydashboard"的软件包 [英] RStudio Shiny ERROR: there is no package called "shinydashboard"

查看:25
本文介绍了RStudio闪亮错误:没有名为"shinydashboard"的软件包的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试让http://rstudio.github.io/shinydashboard/在我的Ubuntu 14.10笔记本电脑上工作。

我按照此处的安装说明操作:

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
我曾尝试安装SHINY服务器的devel版本,但 也帮不上忙。这是我的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-SERVER找不到您安装的软件包,因为它以名为shiny的不同用户身份运行它们。此用户是在安装SHINY-SERVER时创建的

解决此问题最简单(也是最安全的IMHO)的方法是仅以闪亮用户身份安装软件包,使用以下步骤。

  1. 使用sudo passwd shiny为用户设置密码,现在输入并确认密码
  2. 使用su - shiny
  3. 切换到闪亮帐户
  4. 使用$ R(不带sudo)调用R
  5. 安装所需的软件包,本例中:install.packages("shinydashboard")
请注意,如果您在同一台计算机上安装了RStudio-server,则可以使用该界面执行步骤2-4。只需使用相同的域/IP并使用:8787作为RStudio-server接口,而不是:3838作为shiny-server接口。

这篇关于RStudio闪亮错误:没有名为&quot;shinydashboard&quot;的软件包的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆