【问题标题】:elastic beanstalk deployment error - chmod: cannot access ‘/var/app/current/storage’: No such file or directory弹性beantalk部署错误-chmod:无法访问'/var/app/current/storage':没有这样的文件或目录
【发布时间】:2018-12-27 01:29:56
【问题描述】:

我正在尝试使用弹性 beantalk 将我的 laravel 项目上传到 AWS。但是,每次我上传项目(使用 UI 按钮“上传和部署”)时,我都会在部署期间收到以下错误:

[实例:i-064b98ad84a27d750] 实例上的命令失败。返回码:1 输出:chmod:无法访问'/var/app/current/storage':没有这样的文件或目录。挂钩 /opt/elasticbeanstalk/hooks/appdeploy/post/99_make_storage_writable.sh 失败。有关更多详细信息,请使用控制台或 EB CLI 检查 /var/log/eb-activity.log。

我的 .ebextensions 文件(名为:“04postdeploy.config”)如下所示:

files:
  "/opt/elasticbeanstalk/hooks/appdeploy/post/99_make_storage_writable.sh":
    mode: "000755"
    owner: root
    group: root
    content: |
      #!/usr/bin/env bash
      chmod -R 777 /var/app/current/storage

谁能指出我做错了什么?

提前致谢!

【问题讨论】:

  • 可以肯定的是,/var/app/current/storage 确实存在于您的应用程序的源代码中吗?

标签: laravel amazon-web-services amazon-s3 amazon-elastic-beanstalk ebcli


【解决方案1】:

我尝试回答,即使已经有一段时间了,但可能需要其他人。 在 AWS 上已经投入生产的环境中,我也遇到了同样的问题。 在我的情况下,错误出现在我正在加载的 zip 文件中,而不是在文件夹中创建它,而是为我创建了一个更高的目录。

【讨论】:

  • 这也发生在我身上。我压缩了较高的目录,而不是选择所有文件并从中创建一个 zip 文件。
【解决方案2】:

运行 eb 日志后,我发现按照下载顺序,在下载需求 pkg-resources==0.0.0 时出现错误。我发现here 将此要求添加到 requirements.txt 是 Ubuntu 中的一个错误,在我从我的 requirements.txt 文件中删除此行后,我能够成功部署我的应用程序。

【讨论】:

    猜你喜欢
    • 2020-08-18
    • 2015-10-06
    • 2019-06-20
    • 1970-01-01
    • 2013-01-16
    • 2021-02-24
    • 2021-06-13
    • 2020-04-04
    • 2021-10-11
    相关资源
    最近更新 更多