我正在 64 位 Amazon Linux 发行版上的 Elastic Beanstalk 上运行我的应用程序。
代理服务器是 NGINX & Node 版本 6.11.1
在过去的几个月里,部署工作进展顺利,但从昨晚开始就开始突然失败。 beanstalk 配置未进行任何更改。
记录来自 eb-activity.log 的跟踪
[2018-01-30T17:35:10.892Z] INFO [3620] - [Application update
app-a958-180130_183239@128/AppDeployStage0/AppDeployPreHook/50npm.sh]
: **Activity has unexpected exception, because: invalid byte sequence in
UTF-8 (ArgumentError) at**
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:272:in `gsub' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:272:in `format_result' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:151:in `timeout_exec' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:123:in `block in create' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:122:in `instance_eval' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:122:in `create' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/hook-directory-executor.rb:29:in
`block in run!' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/hook-directory-executor.rb:27:in
`each' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/hook-directory-executor.rb:27:in
`run!' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/command.rb:211:in
`block (3 levels) in exec_stage' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:195:in `call' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:195:in `exec' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:140:in `timeout_exec' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:123:in `block in create' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:122:in `instance_eval' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:122:in `create' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/command.rb:206:in
`block (2 levels) in exec_stage' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/command.rb:204:in
`each' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/command.rb:204:in
`each_with_index' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/command.rb:204:in
`block in exec_stage' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:195:in `call' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:195:in `exec' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:140:in `timeout_exec' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:123:in `block in create' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:122:in `instance_eval' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:122:in `create' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/command.rb:201:in
`exec_stage' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/command.rb:148:in
`execute!' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/command-processor.rb:77:in
`block (3 levels) in execute!' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:195:in `call' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:195:in `exec' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:140:in `timeout_exec' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:123:in `block in create' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:122:in `instance_eval' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/activity.rb:122:in `create' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/command-processor.rb:74:in
`block (2 levels) in execute!' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/command-processor.rb:144:in
`execute_command' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/command-processor.rb:70:in
`block in execute!' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/healthd_reporter.rb:50:in
`log' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/lib/elasticbeanstalk/command-processor.rb:69:in
`execute!' from
/opt/elasticbeanstalk/lib/ruby/lib/ruby/gems/2.2.0/gems/beanstalk-core-2.10/bin/command-processor:45:in
`<top (required)>' from
/opt/elasticbeanstalk/lib/ruby/bin/command-processor:23:in `load'
from /opt/elasticbeanstalk/lib/ruby/bin/command-processor:23:in
`<main>'
最佳答案
根本原因和解决方法发布在此处 - https://commscentral.net/tech/?post=65
关于node.js - 部署到 AWS Elastic Beanstalk 失败,出现异常 "invalid byte sequence in UTF-8",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48527431/