【问题标题】:RStudio Shiny ERROR: there is no package called "shinydashboard"RStudio Shiny 错误:没有名为“shinydashboard”的包
【发布时间】:2015-05-01 21:18:59
【问题描述】:

我正在尝试让 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

我尝试安装闪亮服务器的开发版本,但是 也没有帮助。这是我的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 身份安装?

【问题讨论】:

  • 你没有安装shinydashboard

标签: r shiny


【解决方案1】:

问题是 shiny-server 找不到您安装的软件包,因为它以另一个名为 shiny 的用户身份运行它们。该用户是在安装闪亮服务器时创建的

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

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

请注意,如果您在同一台机器上安装了 rstudio-server,那么您可以使用该界面执行步骤 2-4。只需转到相同的域/IP 并使用 :8787 作为 rstudio-server 接口,而不是 :3838 作为闪亮服务器。

【讨论】:

  • 谢谢。很有帮助的答案。
【解决方案2】:

在 Ubuntu(和 Debian)上,您有多种选择。

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

  2. 通过sudo apt-get install littler 使用littler 及其方便的脚本install.rinstall2.r。我在工作和家里的许多机器上通过命令行大量使用。然后这就像install.r shinydashboard 一样简单(一旦您将install.r 复制或链接到您的$PATH 中)。

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

【讨论】:

  • 酷,我会试试的。我如何“让自己成为团队的一部分”。原谅我的天真...
  • 有多种方法。通过 Ubuntu 中的设置 GUI,通过 adduser 命令,...也许在 askubuntu 上看到这里这个简单的查询给出了 1300 多个结果。
  • 现在试试这个:sudo gpasswd -a ${USER} staff
  • @DirkEddelbuettel 这个第一个选项可以在 Fedora 上使用吗?
  • “可能”,但有些事情取决于细节(例如 .libPaths() 为您返回的值),所以您最好在 r-sig-fedora 列表中询问。
【解决方案3】:

如果你使用 Shiny Server,你所有的 R 包都需要以 root 权限安装。详情请见Section 1.3.4 of the Shiny Server admin guide

【讨论】:

  • 这是一个非常糟糕的建议,因为它打开了sudo 任何由半随机拉入的包触发的东西。相反,作为拥有该目录的组的一部分的用户运行。在 Debian/Ubuntu 上,这是开箱即用的,不需要 sudo - 只有本地管理员合作才能使您成为该组的一部分。
【解决方案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")

【讨论】:

  • 我个人不喜欢$HOME下面的目录,因为其他用户看不到它们。
【解决方案5】:

在 sudo 中安装库。

1- su #进入sudoer模式 2-把密码贴上 3- R 4- install.packages('shinydashboard')

【讨论】:

    【解决方案6】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-24
      • 1970-01-01
      • 2018-08-21
      • 1970-01-01
      相关资源
      最近更新 更多