Laravelのデプロイ時にPlease provide a valid cache path.が出た時の対処法

phpフレームワーク「laravel」

git経由でLaravelをデプロイしたときに以下のようなエラーがでることがあります。
いくつかのキャッシュ用のディレクトリが存在しないことが原因で発生するようです。
今回はリポジトリでキャッシュ用のstorageフォルダを管理対象としていないことによるものでした。

エラー内容

  InvalidArgumentException
  Please provide a valid cache path.
  at vendor/laravel/framework/src/Illuminate/View/Compilers/Compiler.php:36
     32▕      */
     33▕     public function __construct(Filesystem $files, $cachePath)
     34▕     {
     35▕         if (! $cachePath) {
  ➜  36▕             throw new InvalidArgumentException('Please provide a valid cache path.');
     37▕         }
     38▕
     39▕         $this->files = $files;
     40▕         $this->cachePath = $cachePath;
      +20 vendor frames
  21  [internal]:0
      Illuminate\Foundation\Application::Illuminate\Foundation\{closure}()
      +5 vendor frames
  27  artisan:37
      Illuminate\Foundation\Console\Kernel::handle()

解決策

以下のコマンドで不足しているフォルダを作成してあげるとエラーが解決されます。

mkdir -p storage/framework/cache/data/
mkdir -p storage/framework/app/cache
mkdir -p storage/framework/sessions
mkdir -p storage/framework/views

コメントを残す

メールアドレスが公開されることはありません。