設定〜Homestead
続きになる。
設定
設定はconfig
ディレクトリ下のファイルを読むってことらしい。かなりコメントが丁寧。
ディレクトリ構造
これも読んでおけばOKなのかな。
大体の場所がわかるし、その場所の意味がわかる。
Homestead
Homestead Vagrant Boxのインストール
virtalboxをインストールでいいはずなので3
を入力してEnter。かなり時間がかかる。
$ vagrant box add laravel/homestead
1) hyperv
2) parallels
3) virtualbox
4) vmware_desktopEnter 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
これで
でWebブラウザーでサイトにアクセスできる。
Vagrant Boxの実行
ここでかなり時間を要しました。マニュアルには
$ vagrant up
しか書いてないですからね。まぁ基本的なことは書かれてないってことなんでしょうね。
ってことでここからエラーを消すために頑張りました。
まずvagrant のインストール
brew cask install vagrant
それからvagrant 起動
$ vagrant up
最初は何やらたくさんダウンロードされる。無事完了した・・・
$ vagrant ssh
これって成功?
終了させようと
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
をしてって流れでやっと起動しました。