Laravel + VagrantをWindows上で開発していると、このようなエラーが表示される場合があります。
“There is no existing directory at “Windowsのディレクトリ名” and its not buildable: Protocol error”
ディレクトリ名がVagrant内のLinuxパスではなくWindows上のパスが表示されるのでかなり混乱します。
これは以下のコマンドでLaravelのConfigキャッシュをクリアすれば解決します。
php artisan config:clear
問題の根源
- 昨日まで動いていなのになんで?
- 権限は全開なのに書き込めない?
- どうして仮想環境なのにWindowsのパスが?
- Protocol Errorってなんだ?
とかなり混乱するエラーです。
Configキャッシュの問題 > 仮想環境のパス問題 > 仮想環境からWindowsへのアクセス問題 という階層のようです。
コメント