node.js - 部署到 AWS Elastic Beanstalk 失败,出现异常 "invalid byte sequence in UTF-8"

标签 node.js amazon-web-services nginx deployment amazon-elastic-beanstalk

我正在 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/

相关文章:

ssl - 可以针对浏览器(作为客户端)测试 2 向 SSL 吗?

r - Shiny 的应用程序变灰 - 通过 ssl 的 nginx 代理

node.js - 通过 IP 地址限制对基于 Node.js 的 HTTP 服务器的访问

javascript - nodejs - 请求 - 表达 - 在后处理程序中使用文件 readStream

javascript - MongoDB $geoNear 距离返回值精度下降

java - 亚马逊 AWS 是否提供与 facebook/twitter 和 google 相同的开放身份验证

python - AWS S3 列表键以字符串开头

node.js - 在 Compute Engine 上连接 Redis 时 Google Cloud App Engine 标准环境 Node JS 连接超时

typescript - 在 aws-cdk TS 文件中创建 documentDB 集群,并使用 EventSourceMapping 将其作为事件源

regex - 如何使正则表达式 nginx 位置起作用?