2017-11-29 14 views
0

EC2インスタンスに光沢のあるアプリケーションがセットアップされています。アプリケーションはシンプルで、S3バケットに保存したCSVファイルを使用します(公開読み取りアクセス権を持っています)。私のセットアップの詳細については、この記事の指示に従ってください - https://aws.amazon.com/blogs/big-data/running-r-on-aws/ - のドットに、私は彼らのデモアプリケーションを展開することができます。EC2インスタンスで光り輝くアプリケーションを起動するとエラーが発生する

EC2インスタンスにRStudio Serverがあり、EC2インスタンス(ec2-user/ShinyApps/myappnamehere/app.R)の適切な場所に保存されたアプリケーションを実行するコードがあります。私の光沢のあるアプリでURLにアクセスしてください - http://ec2-MY-IP.compute-1.amazonaws.com:3838/ec2-user/myappnamehere/を、私はそのURLで次のエラーが表示されます。

An error has occurred 
The application failed to start. 
The application exited during initialization. 

私はコンソールにRStudioサーバーから「実行アプリ」を打ったとき、アプリが起動するので、これが奇数で完璧と私はec2-user/ShinyApps/logディレクトリに行き、オンラインでアプリケーションを訪問しようとしたときのログファイルを調べて調べました。これは次のようなものです:

su: ignore --preserve-environment, it's mutually exclusive to --login. 
Error in library(RCurl) : there is no package called ‘RCurl’ 
Calls: runApp ... sourceUTF8 -> eval -> eval -> ..stacktraceon.. -> library 
Execution halted 

ライブラリ(RCurl)は私のコード(実際には2行目)の行ですが、このコードはRStudio Serverで実行すると(このアプリケーション全体が動作します)、これは奇妙です。

これがうまくいかない理由について考えていただければ幸いです。

EDIT - これはコードの特定の行にないので、この投稿に最適な場所であるかどうかはわかりません。そうでない場合は、正しい方向を指してください。

+0

光沢を含むすべてのユーザーにインストールされているすべてのパッケージが利用できるようになります。私はこのガイドに従って成功しました:https://deanattali.com/2015/05/09/setup-rstudio-shiny-server-digital-ocean/ – zacdav

+0

うん、私はRパッケージを特定のユーザーはアクセスできますが、アクセスできるユーザーであるec2ユーザーではありません – Canovice

+0

Amazon Linux AMI EC2 isntanceでシステム全体にRパッケージをインストールする方法をオンラインで確認しようとしています – Canovice

答えて

1

すべてのユーザーが利用できるようにパッケージをインストールする。スーパーユーザーとしてパッケージをインストールする必要があります。

まず、Rをsudoとして実行します。

私は、好ましくはちょうどRを入力して

sudo su 

、ランRとsuに第一のスイッチで行います。

次に、必要なパッケージをすべてインストールします。

これは、光沢のあるサーバーはrstudioサーバーを実行すると、彼らがどこにある対のものを探しているところが原因である可能性があり

+0

はい、このトリックでした。 sudo suを実行し、コンソールから次のような行を探します。* R -e "install.packages( 'ggplot2'、repos = 'http://cran.rstudio.com/')" * – Canovice

関連する問題