繁体   English   中英

RStudio Shiny ERROR:没有名为“shinydashboard”的软件包

[英]RStudio Shiny ERROR: there is no package called “shinydashboard”

我想在我的Ubuntu 14.10笔记本电脑上运行http://rstudio.github.io/shinydashboard/

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

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

基本的shiny页面工作。 例如:

HTTP://本地主机:3838 /样品的应用程式/你好/

但是,当我尝试其中一个shinydashboard示例时,我收到错误:

HTTP://本地主机:3838 /样品的应用程式/光泽/

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时创建的

解决此问题的最简单(也是最安全的恕我直言)方法是使用以下步骤将软件包安装为闪亮的用户。

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

请注意,如果您在同一台计算机上安装了rstudio-server,则可以使用该接口执行步骤2-4。 只需使用相同的域/ ip并使用:8787用于rstudio-server接口而不是:3838用于shiny-server。

在Ubuntu(和Debian)上你有几个选择。

  1. 执行ls -ld /usr/local/lib/R/site-library并注意该目录由group adm拥有。 让自己成为该组的一部分,或者将组更改为您所属的组。 现在你可以只写入该目录,这样一个普通的旧install.packages()就可以了。

  2. 使用利特勒通过sudo apt-get install littler及其方便的脚本(S) install.rinstall2.r 我使用这些不少在命令行上,在工作和家庭多台计算机。 然后就像install.r shinydashboard一样简单(一旦你将install.r复制或链接到$PATH )。

  3. 如果你坚持,使用大锤并以root身份启动R. 由于权限升级,这通常不是一个好主意。

如果您使用Shiny Server,则需要使用root权限安装所有R软件包。 有关详细信息,请参阅Shiny Server管理指南的第1.3.4节

这个答案应该有效: https//stackoverflow.com/a/28834778/719016

我现在意识到将软件包安装为R而不是sudo R时是一个权限问题。

我通过安装$USER然后使用lib.loc指向库来暂时解决它:

library(shinydashboard, lib.loc="/home/avilella/R/x86_64-pc-linux-gnu-library/3.1")

在sudo中安装库。

1- su #to in mode sudoer 2- tape the password 3- R 4- install.packages('shinydashboard')

我对“d3heatmap”包有类似的问题。 它在RStudio(桌面和Web)中运行,但在Web浏览器中出错。

唯一可行的解​​决方案是在“root”帐户下从R命令行安装软件包。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM