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
同じエラーで先に進めない方の参考になれば幸いです。
コメント