【Laravel5.7設定〜Homestead】

設定〜Homestead

www.around50th-woman.me

続きになる。

webukatu.com

設定

設定はconfigディレクトリ下のファイルを読むってことらしい。かなりコメントが丁寧。

ディレクトリ構造

これも読んでおけばOKなのかな。

大体の場所がわかるし、その場所の意味がわかる。

Homestead

Homestead Vagrant Boxのインストール

virtalboxをインストールでいいはずなので3を入力してEnter。かなり時間がかかる。

$ vagrant box add laravel/homestead

1) hyperv
2) parallels
3) virtualbox
4) vmware_desktop

Enter your choice: 3
==> box: Adding box 'laravel/homestead' (v6.4.0) for provider: virtualbox
box: Downloading:
https://vagrantcloud.com/laravel/boxes/homestead/versions/6.4.0/providers/virtualbox.box ==> box: Successfully added box 'laravel/homestead' (v6.4.0) for 'virtualbox'!

Homesteadのインストール

リポジトリをクローンしてHomesteadをインストールする。

$ git clone https://github.com/laravel/homestead.git ~/Homestead

作成したディレクトリへ移動し、最新の安定バージョンでチェックアウトGitHubのリリースページ

$ cd ~/Homestead
git checkout v7.20.0

Homestead.yamlの生成

$ bash init.sh
Homestead initialized!

Homestead設定

Homestead.yamlを開いて設定する。タブの数が違うと後になってかなり困ることになるので、簡単にコピペしないほうが無難。syntax errorで身動きできなくなる・・・

provider: virtualbox

Nginxサイトの設定

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

hostsファイル

macの場合

Shift + Command + G にして
/etc

hostsファイルをテキストで開いて設定。

192.168.10.10 homestead.test

これで

http://homestead.test

でWebブラウザーでサイトにアクセスできる。

Vagrant Boxの実行

ここでかなり時間を要しました。マニュアルには

$ vagrant up

しか書いてないですからね。まぁ基本的なことは書かれてないってことなんでしょうね。

ってことでここからエラーを消すために頑張りました。

まずvagrant のインストール

brew cask install vagrant

それからvagrant 起動

$ vagrant up

最初は何やらたくさんダウンロードされる。無事完了した・・・

$ vagrant ssh

f:id:kisokoji:20190103172522p:plain:w400

これって成功?

終了させようと

vagrant@homestead: $ vagrant halt

を行ったら、

Command 'vagrant' not found, but can be installed with:

sudo apt install vagrant

vagrant@homestead: $ sudo apt install vagrant
...
...
After this operation, 179 MB of additional disk space will be used. Do you want to continue? [Y/n] Y

終了・・・しないと思うんだけど。

Homestead.yaml ファイル変更

ファイルの変更をしたら

vagrant reload --provision

Homesteadの更新

$ vagrant box update

リポジトリをクローンしている場合は、クローンした場所で

$ git pull origin master

ってことで環境は出来たのでしょうか?

vagrant upエラーで困った対応

vagrant up

/opt/vagrant/embedded/lib/ruby/2.4.0/psych.rb:377:in `parse': (): did not find expected '-' indicator while parsing a block collection at line 16 column 5 (Psych::SyntaxError)

的なエラーがあったのだけど、Homestead.yamlの記述だと思っていたのだけど(記述だった)、そこを削除して(オプションだったから)実行したら今度は

There was an error while executing VBoxManage, a CLI used by Vagrant for controlling VirtualBox. The command and stderr is shown below.

ってで出てきて気分はブルー

これは案外盲点で、アプリケーションの中のVirtualBox.appがあるけど・・・バージョンが低すぎ?

アプリケーションが実行されなかった。だから、またインストールし直したというオチでした。

そして

Homestead $ brew cask install vagrant

をしてって流れでやっと起動しました。

webukatu.com