【Laravel7】augoload.phpが見つからない!Fatal error:Failed opening
別のPCからLaravelのプロジェクトをクローンしてきたらautoload.php
がないから開けないよと怒られたので、解決していこうと思います。
使用した環境
- Mac OS Catalina -10.15.7
- PHP -7.2.34
- Laravel -7.28.4
- Composer -2.0.3
実際に出現したエラー
Fatal error: require(): Failed opening required
'/var/www/html/laravel/public/../vendor/autoload.php' (include_path='.:/usr/local/lib/php')
in /var/www/html/laravel/public/index.php on line 24
/var/www/html/laravel/public/index.php の24行目において /var/www/html/laravel/public/../vendor/autoload.php
というファイルが要求されているのにも関わらず存在していないよって怒られてます。
原因としては、Laravelの/vendor
というディレクトリは各々の環境に依存し、gitubなどの支配下に置かれません。
故に、別の場所からクローンしてきたLaravelプロジェクトには/vender
が引き継がれないため、自分で設定する必要があるようです。
解決方法
以下のコマンドのみで解決しました。
$ composer install
・
・
・
・
・
Package manifest generated successfully
このコマンドによって、Laravelプロジェクトの中に/vendor
が生成されて、autoload.phpが見つかるようになりました。
Laravelが動くようになったのでどんどん開発していきましょう!
ありがとうございました。