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?
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.
Sudo passwd shiny
, entrez et confirmez un mot de passesu - shiny
R
en utilisant $ R
(sans Sudo)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.
Sur Ubuntu (et Debian), vous avez plusieurs choix.
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.
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
).
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.
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.
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".
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')
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")