弹性beanstalk部署错误-chmod:无法访问“ / var / app / current / storage”:没有此类文件或目录

时间:2018-07-19 02:58:36

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

我正在尝试使用弹性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

有人可以指出我做错了什么吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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