Laravel_composer create-projectでエラー(Could not delete)

PHP

Laravel開発環境の構築でどハマりしましたので情報共有。
(VirtualBox + Vagrant + Homestead + Composer)

vagrant@homestead:~$ cd code/
vagrant@homestead:~/code$ composer create-project --prefer-dist laravel/laravel myapp

Laravelのmyappという名前のプロジェクトを作成したいのですが
なぜか「Could not delete」が発生してプロジェクトが作成できません。

Creating a "laravel/laravel" project at "./myapp"
Installing laravel/laravel (v8.5.8)
  - Installing laravel/laravel (v8.5.8): Extracting archive
    Install of laravel/laravel failed


 [RuntimeException]
  Could not delete /home/vagrant/myapp:


create-project [-s|--stability STABILITY] [--prefer-source] [--prefer-dist] [--repository REPOSITORY] [--repository-url REPOSITORY-URL] [--add-repository] [--dev] [--no-dev] [--no-custom-installers] [--no-scripts] [--no-progress] [--no-secure-http] [--keep-vcs] [--remove-vcs] [--no-install] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--ask] [--] [] [] []

調べてみると様々な解決方法がヒットするが、
どれを試しても一向にエラーは解消せず・・・。

結果、ハマりにハマり解決するのに丸一日かかりました。

そして、肝心の原因はというと

Homestead.yamlの設定が原因でした。

folders:
    - map: C:\Users\ユーザ\Laravel
      to: /home/vagrant/code/myapp ←原因はここ

sites:
    - map: homestead.test
      to: /home/vagrant/code/myapp/public

composerで作成するプロジェクトルートのディレクトリを
foldersのmapで指定すると
「Could not delete」のエラーが発生してしまうようです。

以下のように再設定することで解決しました。

folders:
    - map: C:\Users\yoshi\Laravel
      to: /home/vagrant/code/

sites:
    - map: homestead.test
      to: /home/vagrant/code/myapp/public

同じエラーで先に進めない方の参考になれば幸いです。

コメント

タイトルとURLをコピーしました