无法使用 ebextension 命令创建目录

Posted

技术标签:

【中文标题】无法使用 ebextension 命令创建目录【英文标题】:can't create directory with ebextension commands 【发布时间】:2018-12-24 12:55:30 【问题描述】:

我正在尝试通过 Jenkins 部署 Laravel 应用程序,但出现此错误:

Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover

In PackageManifest.php line 165:
  The /var/app/ondeck/bootstrap/cache directory must be present and writable.  

所以我尝试通过 ebextension 命令文件创建这个目录,就像这样:

commands:

    01directories:
        command: "mkdir -p bootstrap/cache"
        cwd: "/var/app/ondeck"

    02directories:
        command: "chmod -R 777 bootstrap/cache"
        cwd: "/var/app/ondeck"

    03directories:
        command: "chmod -R 777 storage"
        cwd: "/var/app/ondeck"

但错误仍然存​​在。看起来 mkdir 命令不起作用。

我做错了吗?

【问题讨论】:

通过在 .gitignore 文件夹上创建虚拟文件部分解决了 =( 在执行第一个命令之前,bootstrap是否存在? 【参考方案1】:

您应该尝试使用sudo mkdir -p /bootstrap/cache。使用sudo 对我有用。如果bootstrap 目录当然已经存在。正如@profgan 所提到的。

【讨论】:

以上是关于无法使用 ebextension 命令创建目录的主要内容,如果未能解决你的问题,请参考以下文章

我正在尝试使用 .ebextensions 配置在弹性 beanstalk 上安装 pdftk 服务器,但无法安装

在 aws 中使用 ebextensions

AWS Elastic Beanstalk httpd/conf.d/ssl.conf 无法识别

Cloudera hadoop:无法运行 Hadoop fs 命令,同时 HBase 无法在 HDFS 上创建目录?

Win7的mklink命令为啥无法创建???

linux5中创建用户,无法使用useradd命令,提示没有发现此命令,bin和sbin中都没有此命令.....