2014-03-27 5 views
5

저는 R, Shiny, Shiny Server와 Ubuntu 12.04에 상당히 익숙합니다. 긴 하루가 지나면 실제로 반짝이는 서버 호스트 앱을 제외하고는 모든 것이 제대로 작동합니다. 로컬로 내 앱을 호스팅하려고합니다. 우분투의 R - shiny 서버

내 오류입니다 :

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

그리고 여기> sessionInfo에 의해 생성 된 몇 가지 관련 정보()이다 : 나는 반짝 서버없이 테스트

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  
> 

앱은 잘 작동

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

shiny-server와 함께 제공되는 예제도 테스트 해 보았지만 제대로 작동하지만 g gplot2. ... 당신의 도움을

덕분에 나는 그것이 권한 문제 (?) 용의자 있도록

ggplot2 명확하게 설치되어 있지만 나는 그것을 해결하는 방법을 모르겠어요! .libPaths를() 내가했던 주요 디렉토리

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

에 배치됩니다

>install.packages("ggplot2") 

설치하는 사용자 정의 패키지를 확인할 수 있었다 사용

* 솔루션 * '~ 3.0 /'폴더의 모든 파일을

에 복사하십시오.
/usr/local/lib/R/site-library 

이제 작동합니다! 감사합니다 : D

+1

'ggplot2' (및 다른 비 기본 패키지)가 대상 반짝 서버에 설치되었는지 확인 했습니까? 필자는 그러한 시스템에 '반짝 반짝'사용자로 설치하여 자체적으로 보관하기 위해 노력하지만 사이트 전체 R 패키지에 포함될 수있는 이유는 없습니다. – hrbrmstr

+0

R에있는 터미널을 사용하여 그것을 삭제했고 기본 위치에 설치되었습니다 ... 어떻게하면됩니까? – Soran

+0

이 http://stackoverflow.com/questions/16065805/packages-missing-in-shiny-server가 도움이되는지 확인하십시오. – hrbrmstr

답변

3

다른 사용자 이름으로 실행할 수 있습니다 shiny 때문에

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

을 실행하여, 시스템 디렉토리 (로컬이 아닌 사용자 디렉토리)에 ggplot2 패키지를 설치하십시오, 그것은 당신의 로컬 설치에 액세스 할 수 없습니다 R 라이브러리.

+0

나는 이것을 시도했지만 오류는 같습니다. 사용자 확인을 위해 패키지가 설치된 위치를 어떻게 찾을 수 있습니까? – Soran

0

시도 :

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

문제는 기본 디렉토리가 반짝 사용자가 공유되지 홈 디렉토리 사이트가 될 것이다, .libPaths()에 처음이다 뭐든 설치하는 것이 있습니다.