我想在我的Ubuntu 14.10笔记本电脑上运行http://rstudio.github.io/shinydashboard/.
我按照安装说明进行操作:
http://rstudio.github.io/shinydashboard/get_started.html
基本shiny页面有效.例如:
但是,当我尝试其中一个shinydashboard示例时,我收到错误:
ERROR: there is no package called "shinydashboard"
Run Code Online (Sandbox Code Playgroud)
如果我在终端中运行R会话,我可以加载shinydashboard
库,如果我在R会话中复制+粘贴此代码,我会在仪表板上显示一个浏览器窗口:
library(shiny)
library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(),
dashboardSidebar(),
dashboardBody()
)
server <- function(input, output) { }
shinyApp(ui, server)
Run Code Online (Sandbox Code Playgroud)
它说:
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
Run Code Online (Sandbox Code Playgroud)
我试图安装闪亮服务器的开发版本,但这也没有帮助.这是我的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
Run Code Online (Sandbox Code Playgroud)
编辑:
更多信息:
ls -ld /usr/local/lib/R/site-library
drwxrwsr-x 11 root staff 4096 Mar 1 12:47 /usr/local/lib/R/site-library
Run Code Online (Sandbox Code Playgroud)
任何想法为什么我不在http:// localhost:3838上工作?哪个打包需要以root身份安装?
Bas*_*ast 17
问题是,闪亮的服务器无法找到您安装的软件包,因为它将它们作为调用的其他用户运行shiny.此用户是在安装shiny-server时创建的
解决此问题的最简单(也是最安全的恕我直言)方法是使用以下步骤将软件包安装为闪亮的用户.
sudo passwd shiny,现在输入并确认密码su - shinyR使用$ R(没有sudo)调用install.packages("shinydashboard")请注意,如果您在同一台计算机上安装了rstudio-server,则可以使用该接口执行步骤2-4.只需使用相同的域/ ip并使用:8787用于rstudio-server接口而不是:3838用于shiny-server.
在Ubuntu(和Debian)上你有几个选择.
这样做ls -ld /usr/local/lib/R/site-library,并注意目录由集团所有adm.让自己成为该组的一部分,或者将组更改为您所属的组.现在你可以写到那个目录了,所以普通的旧版本install.packages()可以工作.
使用littler via sudo apt-get install littler及其方便的脚本install.r和install2.r.我使用这些不少在命令行上,在工作和家庭多台计算机.然后就这么简单install.r shinydashboard(一旦你复制或链接install.r到你的某个地方$PATH).
如果你坚持,使用大锤并以root身份启动R. 由于权限升级,这通常不是一个好主意.