RStudio错误:没有名为“的包”;“shinydashboard”;
我正在尝试使用我的Ubuntu14.10笔记本电脑 我按照此处的安装说明进行操作: 基本RStudio错误:没有名为“的包”;“shinydashboard”;,r,shiny,R,Shiny,我正在尝试使用我的Ubuntu14.10笔记本电脑 我按照此处的安装说明进行操作: 基本页面工作正常。例如: 但是,当我尝试一个shinydashboard示例时,我得到了错误: 如果我在终端中运行R会话,我可以加载shinydashboard 如果我复制并粘贴,我会得到一个带有仪表板的浏览器窗口 R会话中的此代码: library(shiny) library(shinydashboard) ui <- dashboardPage( dashboardHeader(),
页面工作正常。例如:
但是,当我尝试一个shinydashboard
示例时,我得到了错误:
如果我在终端中运行R会话,我可以加载shinydashboard
如果我复制并粘贴,我会得到一个带有仪表板的浏览器窗口
R会话中的此代码:
library(shiny)
library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(),
dashboardSidebar(),
dashboardBody()
)
server <- function(input, output) { }
shinyApp(ui, server)
编辑:
更多信息:
ls -ld /usr/local/lib/R/site-library
drwxrwsr-x 11 root staff 4096 Mar 1 12:47 /usr/local/lib/R/site-library
你知道我为什么不做吗?哪个软件包需要以root身份安装?如果您使用Shining Server,则所有R软件包都需要以root权限安装。有关更多详细信息,请参阅。在Ubuntu(和Debian)上,您有多种选择
请执行ls-ld/usr/local/lib/R/site library
,并注意该目录归groupadm
所有。让自己成为该小组的一部分,或者将该小组改为您所属的小组。现在您可以直接写入该目录,这样一个普通的install.packages()
就可以工作了
通过sudo apt get install littler
及其便捷脚本install.r
和install2.r
使用。我经常在工作和家庭中的许多机器上通过命令行使用这些命令。然后这就像install.r shinydashboard
(一旦您将install.r
复制或链接到$PATH
中的某个地方)一样简单
如果您坚持,请使用大锤并将R作为根启动。由于权限升级,这通常不是一个好主意
这个答案应该有用:
我现在意识到,在将软件包安装为R
而不是sudor
时,这是一个权限问题
我立即解决了这个问题,安装为$USER
,然后用lib.loc
指向库:
library(shinydashboard, lib.loc="/home/avilella/R/x86_64-pc-linux-gnu-library/3.1")
问题是Shining server找不到您安装的软件包,因为它以另一个名为Shining
的用户的身份运行这些软件包。此用户是在安装Shining server时创建的
解决这个问题最简单(也是最安全的IMHO)的方法是只以闪亮用户的身份安装软件包,使用以下步骤
使用sudo passwd
为用户设置密码,现在输入并确认密码
使用:su-shinny
使用$R
调用R
(不带sudo)
安装所需的软件包,在本例中:Install.packages(“shinydashboard”)
请注意,如果在同一台计算机上安装了rstudio服务器,则可以使用该接口执行步骤2-4。只需转到相同的域/ip,并使用:8787作为rstudio服务器接口,而不是:3838作为闪亮服务器。在sudo中安装库
1-su#处于sudoer模式
2-用磁带记录密码
3-R
4-install.packages('shinydashboard')对于“d3heatmap”包,我也有类似的问题。它在RStudio(桌面和web)中运行,但在web浏览器中出错
唯一可行的解决方案是从R命令行的“root”帐户下安装程序包。您没有安装shinydashboard
。这是一个非常糟糕的建议,因为它会打开sudo
,打开任何由半随机拉入的程序包触发的内容。而是作为拥有目录的组的一部分的用户运行。在Debian/Ubuntu上,这是开箱即用的,不需要sudo
——只有本地管理员的合作才能让你成为这个团队的一员。酷,我会试试。我如何“让自己成为团队的一部分”。请原谅我的幼稚…有很多方法。通过Ubuntu中的设置GUI,通过adduser
命令。。。也许可以在这里看到这个简单的查询给出了1300多个结果。现在尝试一下:sudo gpasswd-a${USER}staff
@DirkEddelbuettel第一个选项对Fedora有效吗?“可能”,但有些事情取决于细节(例如.libpath()
为您返回的值)所以你最好问一下r-sig-fedora列表。我个人不喜欢$HOME
下面的目录,因为其他用户看不到。谢谢。非常有用的回答。
> 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
library(shinydashboard, lib.loc="/home/avilella/R/x86_64-pc-linux-gnu-library/3.1")