我想在弹性beantalk上部署我的nodejs应用程序。我正在使用标准的免费套餐t2.micro实例。
但是当我尝试部署该应用程序时,出现错误消息
“在以下位置找不到应用程序npm调试日志/tmp/deployment/application/npm-debug.log“。
关于SO的其他问题,我添加了交换内存,因为内存不足可能会导致此问题。但是我仍然遇到同样的错误。如何正确部署Nodejs应用程序?
完整的错误日志如下所示:
Running npm install: /opt/elasticbeanstalk/node-install/node-v12.16.1-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 2020/04/28 02:30:39 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
raise e
subprocess.CalledProcessError: Command '['/opt/elasticbeanstalk/node-install/node-v12.16.1-linux-x64/bin/npm', '--production', 'install']' returned non-zero exit status 1 (ElasticBeanstalk::ExternalInvocationError)
caused by: + /opt/elasticbeanstalk/containerfiles/ebnode.py --action npm-install
npm WARN deprecated [email protected]: 🙌 Thanks for using Babel: we recommend using babel-preset-env now: please read https://babeljs.io/env to update!
npm WARN deprecated [email protected]: You can now upgrade to @material-ui/core
npm WARN deprecated [email protected]: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1
npm WARN deprecated [email protected]: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
npm WARN deprecated [email protected]: use String.prototype.padStart()
npm WARN deprecated [email protected]: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
npm WARN deprecated [email protected]: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
> [email protected] install /tmp/deployment/application/node_modules/material-kit-react/node_modules/node-sass
> node scripts/install.js
Running npm install: /opt/elasticbeanstalk/node-install/node-v12.16.1-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 2020/04/28 02:30:39 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
raise e
subprocess.CalledProcessError: Command '['/opt/elasticbeanstalk/node-install/node-v12.16.1-linux-x64/bin/npm', '--production', 'install']' returned non-zero exit status 1 (Executor::NonZeroExitStatus)
[2020-04-28T02:30:39.737Z] INFO [5113] - [Application update influencertiktok-source-1@3/AppDeployStage0/AppDeployPreHook/50npm.sh] : Activity failed.
[2020-04-28T02:30:39.737Z] INFO [5113] - [Application update influencertiktok-source-1@3/AppDeployStage0/AppDeployPreHook] : Activity failed.
[2020-04-28T02:30:39.737Z] INFO [5113] - [Application update influencertiktok-source-1@3/AppDeployStage0] : Activity failed.
[2020-04-28T02:30:39.738Z] INFO [5113] - [Application update influencertiktok-source-1@3] : Completed activity. Result:
Application update - Command CMD-AppDeploy failed
[2020-04-28T02:31:36.601Z] INFO [5427] - [CMD-BundleLogs] : Starting activity...
[2020-04-28T02:31:36.601Z] INFO [5427] - [CMD-BundleLogs/AddonsBefore] : Starting activity...
[2020-04-28T02:31:36.601Z] INFO [5427] - [CMD-BundleLogs/AddonsBefore] : Completed activity.
[2020-04-28T02:31:36.601Z] INFO [5427] - [CMD-BundleLogs/BundleLogs] : Starting activity...
[2020-04-28T02:31:36.601Z] INFO [5427] - [CMD-BundleLogs/BundleLogs/BundleLogs] : Starting activity...
我通过升级到ec2.medium来解决此问题。似乎我的应用需要更多资源来构建,然后可能会发生此错误,甚至有时不确定。