パッケージ化されたRバイナリとライブラリ(インストールなし)を使用して、AWS EC2インスタンスのコマンドラインでRスクリプトを実行しようとしています。 AWS Lambdaへの展開私はthese instructionsに続いた。この手順は、すべてのRバイナリとライブラリをzipファイルにパッケージ化し、テストのためにすべてをAmazon EC2インスタンスに移動するためのものです。私は、新しいマシン上のすべてを解凍したマシン上で「sudoのyumのアップデート」を実行し、適切な場所を指すようにRの環境変数を設定します。RscriptがAWSラムダのパッケージ化されたRで動作しない
export R_HOME=$HOME
export LD_LIBRARY_PATH=$HOME/lib
注:は$ HOMEは/ home/EC2ユーザーに等しいです。
私はテストにこのhello_world.Rファイル作成:
#!/home/ec2-user/bin/Rscript
print ("Hello World!")
をしかし、私はこの実行したとき:だから私がチェック
Rscript execution error: No such file or directory
:
ec2-user$ Rscript hello_world.R
を、私は、次のエラーを得ましたパスは、すべてがチェックアウト:
ec2-user$ whereis Rscript
Rscript: /home/ec2-user/bin/Rscript
ec2-user$ whereis R
R: /home/ec2-user/bin/R /home/ec2-user/R
しかし、私は、コマンドラインでRscriptを使用して式を評価しようとしたとき、私はこれが得た:
ec2-user$ Rscript -e "" --verbose
running
'/usr/lib64/R/bin/R --slave --no-restore -e '
Rscript execution error: No such file or directory
Rscriptはまだデフォルトの場所「は/ usr/lib64に/ RでRを探しているようです/ binに/ R /ホーム/ EC2ユーザー 『」私のR_HOME変数に設定されていても』:
ec2-user$ echo $R_HOME
/home/ec2-user
私はサポートの振りかけるを見つけたが、私は私の特定の問題を解決する何かを見つけることができません。 Rを再インストールすることを提案している人もいますが、ラムダの目的のためにすべてを自己完結型にする必要があるため、別のEC2インスタンスにRをインストールしてパッケージ化しました。 Rがパッケージマネージャーと共にインストールされたマシンでは、すべてがうまく動作することに言及する必要があります。
解決策:回答に私のsolutionを掲載しました。
ありがとうございました。ええ、これは問題の根本だと感じましたが、問題を解決する方法がわかりませんでした。私はこの解決策の一部に続きました。http://fumodibit.blogspot.co.uk/2013/04/modifying-r-to-obtain-relocatable.html?showComment=1436450064627 –