2014-03-27 12 views
5

Ich bin ziemlich neu in R, Shiny, Shiny Server und Ubuntu 12.04. Nach einem langen Tag habe ich fast alles in Ordnung, außer dass ich meine App mit shiny-server hosted habe. Ich versuche, meine App lokal zu hosten.R - glänzend Server auf Ubuntu

Das ist mein Fehler:

Error in library(ggplot2) : there is no package called ‘ggplot2’ Calls: runApp ... 
startAppDir -> sys.source -> eval -> eval -> library 
Execution halted 

Und hier einige relevante Informationen, die von> Session():

R version 3.0.3 (2014-03-06) 
Platform: x86_64-pc-linux-gnu (64-bit) 

locale: 
[1] LC_CTYPE=en_US.UTF-8  LC_NUMERIC=C    
[3] LC_TIME=en_US.UTF-8  LC_COLLATE=en_US.UTF-8  
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 
[7] LC_PAPER=en_US.UTF-8  LC_NAME=C     
[9] LC_ADDRESS=C    LC_TELEPHONE=C    
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C  

attached base packages: 
[1] grid  stats  graphics grDevices utils  datasets methods 
[8] base  

other attached packages: 
[1] gridExtra_0.9.1 shiny_0.9.1  ggplot2_0.9.3.1 

loaded via a namespace (and not attached): 
[1] bitops_1.0-6  caTools_1.16  colorspace_1.2-4 dichromat_2.0-0 
[5] digest_0.6.4  gtable_0.1.2  httpuv_1.2.3  labeling_0.2  
[9] MASS_7.3-30  munsell_0.4.2  plyr_1.8.1   proto_0.3-10  
[13] RColorBrewer_1.0-5 Rcpp_0.11.1  reshape2_1.2.2  RJSONIO_1.0-3  
[17] scales_0.2.3  stringr_0.6.2  tcltk_3.0.3  tools_3.0.3  
[21] xtable_1.7-3  
> 

ich ohne glänzend-Server getestet und die App funktioniert gut

runApp("/var/shiny-server/www/examples/MY_APP/") 

Ich habe auch die Beispiele getestet, die mit shiny-server geliefert wurden und sie funktionieren gut, aber sie verwenden nicht g gplot2.

ggplot2 ist klar installiert, so dass ich es ein Berechtigungsproblem vermuten (?), Aber ich weiß nicht, wie es zu beheben ...

Vielen Dank für Ihre Hilfe!

* SOLUTION * Mit .libPaths() Ich war in der Lage, dass kundenspezifische Pakete von

>install.packages("ggplot2") 

installiert, um zu bestimmen sind im Hauptverzeichnis abgelegt

/home/USER/R/x86_64-pc-linux-gnu-library/3.0/ggplot2 

Ich musste Kopieren Sie jede Datei aus dem Ordner '~ 3.0 /' in

/usr/local/lib/R/site-library 

Es funktioniert jetzt! Danke: D

+1

Haben Sie sichergestellt, dass 'ggplot2' (und alle anderen Nicht-Basis-Pakete) auf dem Ziel-Server installiert sind? Ich versuche, sie als "glänzenden" Benutzer auf solchen Systemen zu installieren, nur um sie in sich geschlossen zu halten, aber es gibt keinen Grund, warum sie nicht in den sitewide R-Paketen enthalten sein können. – hrbrmstr

+0

Ich dlded es mit dem Terminal in R und es wurde in den Standard-Speicherort installiert ... Wie kann ich das tun? – Soran

+0

Siehe, ob dies http://stackoverflow.com/questions/16065805/packages-missing-in-shiny-server hilft – hrbrmstr

Antwort

3

Try ggplot2 Paket in das Systemverzeichnis (nicht lokalen Benutzerverzeichnis) Installation von

sudo R 
(within R session) 
install.packages('ggplot2') 

Da shiny laufen kann unter einem anderen Benutzernamen ausführen, kann es keinen Zugriff auf Ihre lokal installiert R Bibliotheken.

+0

Ich versuchte dies, aber der Fehler ist der gleiche. Wie kann ich herausfinden, wo die Pakete installiert sind, um den Benutzer zu überprüfen? – Soran

0

Versuch:

install.packages("ggplot2", lib=.Library, dependencies=T) 

Das Problem ist, dass die Standard-Installationsverzeichnis ist, was auch immer in .libPaths() ersten ist, die eine Home-Verzeichnis Seite nicht vom glänzenden Nutzer freigegeben werden.

Verwandte Themen