2016-10-22 9 views
0

私はAWSエラー展開レールアプリのAWS Elastic Beanstalkで

に展開しようとしたとき、私はこのエラーを得続けるレール5.00 を使用しています[インスタンス:I-04fd37ed6913c4a8a]コマンドは、インスタンスに失敗しました。リターンコード:5出力:(TRUNCATED)... uglifier 3.0.2 unfのインストール0.1.4ターボリンクのインストール5.0.1 activesupportのインストール5.0.0.1 nokogiri(1.6.8)のインストール中にエラーが発生し、Bundlerを続行できません。バンドルする前にgem install nokogiri -v '1.6.8'が成功していることを確認してください。フック/opt/elasticbeanstalk/hooks/appdeploy/pre/10_bundle_install.shが失敗しました。詳細については、コンソールまたはEB CLIを使用して/var/log/eb-activity.logをチェックしてください。

+0

とにかくは、時にはそのような痛みです。あなたは本当にそれが示唆するようにそれをインストールしようとする必要があります。 EB envのSSHをオンにします。次に、gem installを手動で実行します。エラーメッセージで爆発する可能性があります。そのエラーメッセージとgoogleを取る。おそらくhttp://stackoverflow.com/questions/25963315/nokogiri-installation-failes-on-elastic-beanstalkのようなことをする必要があります –

答えて

0

あなたはあなたの問題を解決するには、2つのオプションがあります。これはyumパッケージマネージャがbundle installしようとする前にそれをインストールするだろう

packages: 
    yum: 
    patch: [] 

1)は、このよう.ebextensions/packages.configpatchを追加します。

2)このようなebextensions/nokogiri_command.configにコマンドの設定を追加します。

commands: 
    test: 
    command: "bundle config build.nokogiri --use-system-libraries" 

これらの2つのオプションのいずれかが私のために働いています。 AWSにプッシュする前にコミットすることを忘れないでください。

0

同じエラーが発生しました。「バンドルする前にgem install nokogiri -v '1.6.8'が正常に実行されていることを確認してください。

ルビーの正しい配備バージョンが選択されていないためでした。 最初に環境を作成するときに、バージョン2.3(Passenger)になったルビプラットフォームをデフォルトで残しました。上記のエラーが発生しました。

環境を終了して再作成しましたが、自分の開発環境で使用しているRuby 2.2(Puma)を選択しました。 AWS環境がエラーなしで作成されました。

上記の是正措置は問題を解決しましたが、私はある種の "缶詰"ビルドを行ったので、特にRuby 2.3(Passenger)環境の作成に失敗した理由は説明しません。 "を設定します。私はではない ebのコマンドライン経由で作成するか、私のelasticbeanstalkスクリプトを使用するか、自分のアプリを展開しようとしました。

関連する問題