2017-10-31 41 views
0

私は非常にシンプルで低リソースの集中型アプリケーションを実行しているNodeJS環境を持っています。Elastick Beanstalk - npmのインストールに失敗する

デプロイメントを開始するとすべてが起動し、デプロイされたバンドルは前回の正常なデプロイメントとまったく同じです。しかし何とか、それはアプリケーションを構築することができませんでした。私はロールバックしてみました、うまくいきませんでした。

"環境再構築"を行うと魔法のように動作しますが、最小限の設定を変更したり、実行しているバンドルとまったく同じバンドルを実行したりするなど、環境に何もしなければ私にこのエラーを与えます。

さらに悪い点は、この問題については詳細がわかりません。それはちょうどコマンド実行で永遠にハングし、次に私に以下のエラーメッセージを与えます。私は手動でコマンドを実行しようとしても、結果は同じです。私は何が起こっているのか分からず、これは生産環境です。

[2017-10-31T10:52:04.566Z] INFO [20105] - [Application update [email protected]/AppDeployStage0/AppDeployPreHook/50npm.sh] : Starting activity... 
[2017-10-31T10:57:21.426Z] INFO [20105] - [Application update [email protected]/AppDeployStage0/AppDeployPreHook/50npm.sh] : Activity execution failed, because: + /opt/elasticbeanstalk/containerfiles/ebnode.py --action npm-install 
    npm WARN deprecated [email protected]: All versions below 4.0.1 of Nodemailer are deprecated. See https://nodemailer.com/status/ 
    Running npm install: /opt/elasticbeanstalk/node-install/node-v6.10.0-linux-x64/bin/npm 
    Setting npm config jobs to 1 
    npm config jobs set to 1 
    Running npm with --production flag 
    Failed to run npm install. Snapshot logs for more details. 
    UTC 2017/10/31 10:57:20 cannot find application npm debug log at /tmp/deployment/application/npm-debug.log 

    Traceback (most recent call last): 
    File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 695, in <module> 
     main() 
    File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 677, in main 
     node_version_manager.run_npm_install(options.app_path) 
    File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 136, in run_npm_install 
     self.npm_install(bin_path, self.config_manager.get_container_config('app_staging_dir')) 
    File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 180, in npm_install 

答えて

1

npmをインストールするのに十分なほど強力ではないナノサーバーに関する問題があるようです。

REF:https://forums.aws.amazon.com/message.jspa?messageID=725728

あなたは、あなたのアプリのパッケージ化されたバージョンを展開するか、サイズのインスタンスを高めることができます。

上記のスレッドでスワップを割り当てる回避策もあります。

+0

はい、「電源」に関連する問題があるようです。しかし、私はナノインスタンスを使用していない、それはt1.microです。また、t2.microを使用し、「npm build」でCPUが100%になるという別のアプリにも問題があります。 –

関連する問題