RStudio Shiny ERROR: no hay ningún paquete llamado “shinydashboard”

Estoy tratando de obtener http://rstudio.github.io/shinydashboard/ trabajando en mi computadora portátil Ubuntu 14.10.

Seguí las instrucciones de instalación aquí:

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

Las páginas básicas shiny funcionan. Por ejemplo:

http: // localhost: 3838 / sample-apps / hello /

Pero cuando pruebo uno de los ejemplos de shinydashboard , obtengo el error:

http: // localhost: 3838 / sample-apps / shiny /

 ERROR: there is no package called "shinydashboard" 

Si ejecuto una sesión R en un terminal, puedo cargar la biblioteca shinydashboard , y obtengo una ventana del navegador con el tablero si copio y pego este código en la sesión R:

 library(shiny) library(shinydashboard) ui <- dashboardPage( dashboardHeader(), dashboardSidebar(), dashboardBody() ) server <- function(input, output) { } shinyApp(ui, server) 

Dice:

 Attaching package: 'shinydashboard' The following object is masked from 'package:graphics': box > > ui  > server  > shinyApp(ui, server) Listening on http://127.0.0.1:7093 

Traté de instalar la versión de desarrollo del servidor shiny, pero eso tampoco ayudó. Aquí está mi 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 

EDITADO:

Más información:

 ls -ld /usr/local/lib/R/site-library drwxrwsr-x 11 root staff 4096 Mar 1 12:47 /usr/local/lib/R/site-library 

¿Alguna idea de por qué no funciona en http: // localhost: 3838 ? ¿Qué paquete necesita instalar como raíz?

El problema es que el servidor shiny no puede encontrar los paquetes que instala porque los ejecuta como un usuario diferente que se llama shiny . Este usuario se crea con la instalación del servidor shiny

La manera más fácil (y más segura en mi humilde opinión) de resolver esto es simplemente instalar los paquetes como el usuario shiny, usando los siguientes pasos.

  1. Establecer una contraseña para el usuario usando sudo passwd shiny , ahora ingrese y confirme una contraseña
  2. Cambie a la cuenta shiny usando: su - shiny
  3. Llamada R usando $ R (sin sudo)
  4. Instale los paquetes requeridos, en este caso: install.packages("shinydashboard")

Tenga en cuenta que si tiene rstudio-server instalado en la misma máquina, entonces puede realizar los pasos 2 a 4 usando esa interfaz. Simplemente vaya al mismo dominio / ip y use: 8787 para la interfaz rstudio-server en lugar de: 3838 para shiny-server.

En Ubuntu (y Debian) tiene varias opciones.

  1. Haga ls -ld /usr/local/lib/R/site-library y tenga en cuenta que el directorio es propiedad de group adm . Hazte parte de ese grupo o, alternativamente, cambia el grupo por uno del que seas miembro. Ahora puede simplemente escribir en ese directorio, por lo que un viejo install.packages() antiguo funcionará.

  2. Utilice littler a través de sudo apt-get install littler y sus prácticas secuencias de comandos install.r e install2.r . Los utilizo mucho desde la línea de comandos en numerosas máquinas en el trabajo y el hogar. Entonces esto es tan simple como install.r shinydashboard (una vez que haya copiado o vinculado install.r en alguna parte de su $PATH ).

  3. Si insistes, usa un mazo e inicia R como root. Por lo general, no es una buena idea debido a la escalada de permisos.

Si usa Shiny Server, todos sus paquetes R deben instalarse con el privilegio de root (inicie R por sudo R , luego install.packages() ).

Esta respuesta debería funcionar: https://stackoverflow.com/a/28834778/719016

Ahora me di cuenta de que era un problema de permisos cuando instalaba paquetes como R lugar de sudo R

Lo resolví momentáneamente instalando como $USER y luego apuntando a la biblioteca con lib.loc :

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

Para instalar la biblioteca en sudo.

1- su #para estar en modo sudoer 2- tape la contraseña 3- R 4- install.packages (‘shinydashboard’)

Tengo el problema similar para el paquete “d3heatmap”. Se ejecuta en RStudio (escritorio y web) pero obtiene un error en el navegador web.

La única solución factible era instalar el paquete desde la línea de comando R en la cuenta “raíz”.