2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Laravel sail で composer が失敗するエラーの対処

Last updated at Posted at 2022-02-15

環境

Laravel 8.1
WSL

エラー内容

sail で立ち上げたプロジェクトに対し、composer install などが失敗する。
どうやら chmod が使えないようだ。

> ./vendor/bin/sail composer install
(省略)
chmod(): Operation not permitted

対処

chmod を使えるようにしてあげれば OK。

  1. WSL 上に /etc/wsl.conf を作成し、以下をコピペ。
    /etc/wsl.conf
    [automount]
    enabled = true
    options = "metadata"
    mountFsTab = false
    
  2. 全ての WSL にアクセスしているウィンドウを閉じる。Docker Desktop も終了しておく。
  3. powershell を開き、wsl --list を叩いて sail に使っているディストリビューションの名前を確認する。
    > wsl --list
    docker-desktop-data (既定)
    Debian
    docker-desktop
    Ubuntu # これを使っているとする
    
  4. 以下を叩いて対象のディストリビューションを終了する。
    wsl --terminate Ubuntu 
    
  5. Docker Desktop を再起動

これで、あとは再び ./vendor/bin/sail up して、./vendor/bin/sail composer install すればうまくいくはず。

参考

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?