【问题标题】:AWS and Ruby Stack - Error appears on elastic beanstalk deploymentAWS 和 Ruby Stack - 弹性 beantalk 部署上出现错误
【发布时间】:2023-03-15 08:00:01
【问题描述】:

我有一个使用 AWS Elastic Beanstalk 配置的 Ruby Stack。上周,我的所有部署都正常,但由于我尝试将 MySQL RDS DB 更改为使用 UTF-8,所以每次运行 eb deploy 时都会遇到这个问题:

INFO: Environment update is starting.                               
INFO: Deploying new version to instance(s).                           
ERROR: UnicodeEncodeError :: 'ascii' codec can't encode character u'\u2018' in position 90: ordinal not in range(128)

当我检查 AWS EB 界面时,我收到了以下错误消息:

[Instance: i-2a4575cc] Command failed on instance. Return code: 1 Output: cp: cannot stat ‘/var/tmp/backup/10_bundle_install.sh’: No such file or directory. Hook /opt/elasticbeanstalk/hooks/appdeploy/post/05_revert_bundle_install_local.sh failed. For more detail, check /var/log/eb-activity.log using console or EB CLI.

最后,我检查了上面提到的 /var/log/eb-activity.log,最后几行如下:

[2015-06-16T09:03:39.079Z] INFO  [23525] - [CMD-AppDeploy/AppDeployStage1/AppDeployEnactHook] : Completed activity. Result:
  Successfully execute hooks in directory /opt/elasticbeanstalk/hooks/appdeploy/enact.
[2015-06-16T09:03:39.079Z] INFO  [23525] - [CMD-AppDeploy/AppDeployStage1/AppDeployPostHook] : Starting activity...
[2015-06-16T09:03:39.079Z] INFO  [23525] - [CMD-AppDeploy/AppDeployStage1/AppDeployPostHook/05_revert_bundle_install_local.sh] : Starting activity...
[2015-06-16T09:03:39.088Z] INFO  [23525] - [CMD-AppDeploy/AppDeployStage1/AppDeployPostHook/05_revert_bundle_install_local.sh] : Activity execution failed, because: cp: cannot stat ‘/var/tmp/backup/10_bundle_install.sh’: No such file or directory (ElasticBeanstalk::ExternalInvocationError)
caused by: cp: cannot stat ‘/var/tmp/backup/10_bundle_install.sh’: No such file or directory (Executor::NonZeroExitStatus)

[2015-06-16T09:03:39.088Z] INFO  [23525] - [CMD-AppDeploy/AppDeployStage1/AppDeployPostHook/05_revert_bundle_install_local.sh] : Activity failed.
[2015-06-16T09:03:39.088Z] INFO  [23525] - [CMD AppDeploy/AppDeployStage1/AppDeployPostHook] : Activity failed.
[2015-06-16T09:03:39.088Z] INFO  [23525] - [CMD-AppDeploy/AppDeployStage1] : Activity failed.
[2015-06-16T09:03:39.088Z] INFO  [23525] - [CMD-AppDeploy] : Completed activity. Result:
  Command CMD-AppDeploy failed.

问题似乎来自 05_revert_bundle_install_local.sh 脚本中请求的cp 命令:

cp -a /var/tmp/backup/10_bundle_install.sh /opt/elasticbeanstalk/hooks/appdeploy/pre/10_bundle_install.sh

/var/tmp/backup/10_bundle_install.sh 不存在。

你知道会发生什么吗?以及如何解决它以避免错误消息并进行干净的部署?

谢谢!

【问题讨论】:

  • 你有任何 ebextensions 吗?
  • 不,我没有。它是从 EB 生成的默认 ruby​​ 堆栈:运行 Ruby 1.9.3 的 64 位 Amazon Linux 2015.03 v1.3.1
  • 你看到this了吗?
  • 谢谢!删除 sh 文件确实工作得很好!
  • 太好了,我会把它作为答案发布。

标签: ruby-on-rails amazon-web-services amazon-elastic-beanstalk


【解决方案1】:

看看here。

显然在安装默认示例应用程序时,beantalk 也会安装此文件并“忘记”删除它。所以解决方法就是手动删除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-13
    • 2020-08-11
    • 2019-06-18
    • 2012-08-24
    • 2020-08-20
    • 2016-11-29
    • 2021-06-25
    • 2014-11-29
    相关资源
    最近更新 更多