Homestead でvagrant up ができなくなった時の解消法

2018年10月14日vagrant, インフラhomestead, vagrant

vagrant up や vagrant sshできない状態になってしまったので、以下のエラーが出た時の対策の一つとして見てもらえれば良いと思います。

エラー内容

There was an error loading a Vagrantfile. The file being loaded
and the error message are shown below. This is usually caused by
a syntax error.

Path: /Users/{user_name}/dev_laravel/Vagrantfile
Line number: 0
Message: LoadError: cannot load such file -- /Users/{user_name}/dev_laravel/vendor/laravel/homestead/scripts/homestead.rb

syntax errorと書いてあります。とりあえず、問題のあるVagrantfileを見てみましたが、問題はなさそうでした。次にエラーの内容のファイルが見つかりませんでしたについて調べていきます。エラーに書いているファイルを探したところありませんでした。ということで、このhomestead.rb がないことが原因と推測しました。

homestead.rbがない

必要なファイルの一部が作られていない可能性があるので、

composer update

を実行。自分の環境では、このコマンドではファイルが作られていませんでした。次に、再度環境構築時に実行したコマンドを実行することに、

composer require laravel/homestead --dev

このコマンドを実行することによって解決して、仮想マシンへの接続ができるようになりました。