環境
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
すればうまくいくはず。
参考