web-dev-qa-db-fra.com

RStudio Shiny ERROR: il n'y a pas de paquet appelé "shinydashboard"

J'essaie d'obtenir http://rstudio.github.io/shinydashboard/ / sur mon ordinateur portable Ubuntu 14.10.

J'ai suivi les instructions d'installation ici:

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

Les pages shiny de base fonctionnent. Par exemple:

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

Mais lorsque j'essaie l'un des exemples shinydashboard, j'obtiens l'erreur suivante:

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

ERROR: there is no package called "shinydashboard"

Si j'exécute une session R dans un terminal, je peux charger la bibliothèque shinydashboard

library(shiny)
library(shinydashboard)

ui <- dashboardPage(
  dashboardHeader(),
  dashboardSidebar(),
  dashboardBody()
)

server <- function(input, output) { }

shinyApp(ui, server)

Ça dit:

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

J'ai essayé d'installer la version de développement du serveur brillant, mais cela n'a pas non plus aidé. Voici ma 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   

ÉDITÉ:

Plus d'informations:

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

Des idées pour lesquelles je ne travaille pas sur http: // localhost: 3838 ? Quels paquets doivent être installés en tant que root?

13
719016

Le problème est que shiny-server ne peut pas trouver les paquets que vous installez car il les exécute sous un utilisateur différent appelé shiny. Cet utilisateur est créé à l’installation de shiny-server

Le moyen le plus simple (et le plus sûr) de résoudre ce problème consiste simplement à installer les packages en tant qu'utilisateur brillant, en procédant comme suit.

  1. Définissez un mot de passe pour l'utilisateur à l'aide de Sudo passwd shiny, entrez et confirmez un mot de passe
  2. Basculez vers le compte brillant en utilisant: su - shiny
  3. Appelez R en utilisant $ R (sans Sudo)
  4. Installez les packages requis, dans ce cas: install.packages("shinydashboard")

Notez que si rstudio-server est installé sur le même ordinateur, vous pouvez effectuer les étapes 2 à 4 à l'aide de cette interface. Choisissez simplement le même domaine/ip et utilisez: 8787 pour l'interface serveur rstudio au lieu de: 3838 pour serveur brillant.

12
Bastiaan Quast

Sur Ubuntu (et Debian), vous avez plusieurs choix.

  1. Faites ls -ld /usr/local/lib/R/site-library et notez que le répertoire appartient au groupe adm. Faites-vous partie de ce groupe ou changez-le de groupe en un groupe dont vous êtes membre. Maintenant, vous pouvez simplement écrire dans ce répertoire, de sorte qu'une vieille install.packages() plaine fonctionnera.

  2. Utilisez littler via Sudo apt-get install littler et son (s) script (s) pratique (s) install.r et install2.r. J'utilise ces a beaucoup de la ligne de commande sur de nombreuses machines au travail et à la maison. C’est aussi simple que install.r shinydashboard (une fois que vous avez copié ou lié install.r quelque part dans votre $PATH).

  3. Si vous insistez, utilisez un marteau et lancez R comme racine. Ce n'est généralement pas une bonne idée en raison de l'escalade des autorisations.

5

Si vous utilisez Shiny Server, tous vos packages R doivent être installés avec le privilège root. Voir La section 1.3.4 du guide de l'administrateur de Shiny Server pour plus de détails.

1
Yihui Xie

J'ai le même problème pour le paquet "d3heatmap". Il fonctionne dans RStudio (ordinateur de bureau et Web) mais génère une erreur dans le navigateur Web.

La seule solution réalisable consistait à installer le package à partir de la ligne de commande R sous un compte "root".

0
andrii

Pour installer la bibliothèque dans Sudo.

1- su #à être en mode sudoer 2- Taper le mot de passe 3- R 4- install.packages ('shinydashboard')

0
Elie salem

Cette réponse devrait fonctionner: https://stackoverflow.com/a/28834778/719016

J'ai maintenant compris qu'il s'agissait d'un problème d'autorisations lors de l'installation de packages sous la forme R au lieu de Sudo R.

Je l'ai momentanément résolu en l'installant en tant que $USER, puis en pointant sur la bibliothèque avec lib.loc:

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