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
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
Ich dlded es mit dem Terminal in R und es wurde in den Standard-Speicherort installiert ... Wie kann ich das tun? – Soran
Siehe, ob dies http://stackoverflow.com/questions/16065805/packages-missing-in-shiny-server hilft – hrbrmstr