環境
Laravel 8.1
WSL
エラー内容
sail で立ち上げたプロジェクトに対し、composer install などが失敗する。
どうやら chmod が使えないようだ。
> ./vendor/bin/sail composer install
(省略)
chmod(): Operation not permitted
対処
chmod を使えるようにしてあげれば OK。
- WSL 上に
/etc/wsl.confを作成し、以下をコピペ。/etc/wsl.conf[automount] enabled = true options = "metadata" mountFsTab = false - 全ての WSL にアクセスしているウィンドウを閉じる。Docker Desktop も終了しておく。
- powershell を開き、
wsl --listを叩いて sail に使っているディストリビューションの名前を確認する。> wsl --list docker-desktop-data (既定) Debian docker-desktop Ubuntu # これを使っているとする - 以下を叩いて対象のディストリビューションを終了する。
wsl --terminate Ubuntu - Docker Desktop を再起動
これで、あとは再び ./vendor/bin/sail up して、./vendor/bin/sail composer install すればうまくいくはず。
参考