5

私はR、Shiny、Shiny Server、およびUbuntu 12.04にかなり慣れていません。長い一日の後、実際に光沢のあるサーバーでアプリをホストすることを除いて、ほぼすべてが機能しています。アプリをローカルでホストしようとしています。

これは私のエラーです:

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 に付属のサンプルもテストしましたが、問題なく動作しますが、ggplot2 は使用していません。

ggplot2 は明らかにインストールされているので、パーミッションの問題 (?) だと思いますが、修正方法がわかりません...

ご協力いただきありがとうございます !

*解決策* .libPaths() を使用して、カスタム パッケージがインストールされていることを確認できました。

>install.packages("ggplot2")

メインディレクトリに配置されます

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

フォルダ「~3.0/」からすべてのファイルをコピーする必要がありました

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

それは今動作します!ありがとう

4

2 に答える 2

4

ggplot2を実行して、システム ディレクトリ (ローカル ユーザー ディレクトリではない) にパッケージをインストールしてみてください。

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

別のユーザー名で実行される可能性があるためshiny、ローカルにインストールされた R ライブラリにアクセスできない場合があります。

于 2014-03-27T19:07:01.593 に答える
0

試す:

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

問題は、デフォルトのインストール ディレクトリが の最初のもので.libPaths()あるということです。これは、shiny ユーザーによって共有されていないホーム ディレクトリ サイトになります。

于 2015-10-12T18:15:15.827 に答える