環境は以下の通り。
- Mac OS Mojave (バージョン 10.14.3)
- MacBook Pro (Retina, 13-inch, Early 2015)
- git version 2.22.0
- Composer version 1.9.0
- Laravel Framework 5.8.34
Laravel 5.8 を使用していて出た、下記のようなエラーの対処法です。仮にprojectという名前でLaravelのプロジェクトを作ったと仮定します。
laravel
Warning: require(/project/vendor/autoload.php): failed to open stream: No such file or directory in /project/artisan on line 18
Fatal error: require(): Failed opening required '/project/vendor/autoload.php' (include_path='.:') in /project/artisan on line 18
エラー内容を簡単に翻訳すると以下のような意味になります。
-
/project/artisan
の 18 行目で/project/vendor/autoload.php
というファイルが要求されている - しかし
/project/vendor/autoload.php
というファイルは存在しない
こちらに対しては、下記のコマンドを実行すると解消します。
composer install
コマンド入力後に諸々のファイルダウンロードが始まり、最終的に Package manifest generated successfully.
と表示されれば成功です。 composer install
をすることでprojectフォルダ内に vendor というフォルダが作成され、見つからないとアラートが出ていた /project/vendor/autoload.php
のファイルも存在することになります。
原因としてよくあるのが、GitHubなどで他人のリモートリポジトリからクローンしてきたLaravelのプロジェクトフォルダの場合、基本的に /vendor フォルダは個々の環境に依存してGitの管理下に置かれないため、このようなエラーの原因となることがあります。