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