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 - これはコードの特定の行にないので、この投稿に最適な場所であるかどうかはわかりません。そうでない場合は、正しい方向を指してください。
光沢を含むすべてのユーザーにインストールされているすべてのパッケージが利用できるようになります。私はこのガイドに従って成功しました:https://deanattali.com/2015/05/09/setup-rstudio-shiny-server-digital-ocean/ – zacdav
うん、私はRパッケージを特定のユーザーはアクセスできますが、アクセスできるユーザーであるec2ユーザーではありません – Canovice
Amazon Linux AMI EC2 isntanceでシステム全体にRパッケージをインストールする方法をオンラインで確認しようとしています – Canovice