RStudio闪亮错误:没有名为";shinydashboard";的软件包 [英] RStudio Shiny ERROR: there is no package called "shinydashboard"
本文介绍了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)的方法是仅以闪亮用户身份安装软件包,使用以下步骤。
- 使用
sudo passwd shiny
为用户设置密码,现在输入并确认密码 - 使用
su - shiny
切换到闪亮帐户
- 使用
$ R
(不带sudo)调用R
- 安装所需的软件包,本例中:
install.packages("shinydashboard")
这篇关于RStudio闪亮错误:没有名为";shinydashboard";的软件包的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文