Vagrantで開発環境を構築（0.事前準備編）

## 目的

- 勉強の一貫で記事をまとめる．
- パッケージ管理ツールの準備をする（Mac）．
- 仮想環境を構築するツールの準備をする．

今回：Vagrantで開発環境を構築（0.事前準備編）
次回：[Vagrantで開発環境を構築（1.仮想マシン作成編）](https://qiita.com/koukibuu3/items/1a0e13d016d758042da6)


## Xcodeのインストール（Mac）

Xcodeは，iPhoneアプリなどを製作する際に必要な強力な開発ツール．
今回は，後述する**Homebrew**のインストールに必要なのでインストール．

**1. AppStoreからインストールする．**
**2. Xcodeを一度起動する．セットアップが終了したら閉じてOK．**
**3. ターミナルで下記コマンドを実行する．**

```Bash:ターミナル
$ xcode-select --install # Xcodeのコマンドラインツールをインストール
```

## Homebrewのインストール（Mac）

[Homebrew](https://brew.sh/index_ja)は，Macで使用が可能なパッケージ管理ツール．
＊ Windowsには[Chocolatey](https://chocolatey.org)というものがあるらしい．

**1. ターミナルで下記のコマンドを実行．**

```Bash:ターミナル
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" # Homebrewのインストール

$ brew doctor    # 確認
```

■ 覚えておきたいコマンド一覧

```Bash:ターミナル
$ brew doctor # Homebrewを環境診断

$ brew install <フォーミュラ名> # インストール

$ brew uninstall <フォーミュラ名> # アンインストール

$ brew update # Homebrewのデータベースを更新

$ brew upgrade # インストール済みのフォーミュラを更新

$ brew upgrade <フォーミュラ名> # 指定したフォーミュラを更新

$ brew list # インストール済みのフォーミュラを一覧表示

$ brew search <キーワード> # フォーミュラを検索

$ brew cleanup # 古いバージョンのフォーミュラを削除
```

参考：[MacにHomebrewを導入する方法](https://qiita.com/balius_1064/items/ac7dff5ef10eaf69996f)
参考：[備忘録_最低限必要なbrewコマンド一覧](https://qiita.com/y_sekitoba/items/ad0757b74c10ea3f0324)


## Homebrew Cask のインストール（Mac）

[Homebrew Cask](http://caskroom.io)はHomebrewの拡張で，Homebrewではインストール出来ないものもインストールして管理できる代物．
GoogleChrome やAtom ，VSCode などのGUIアプリケーションもインストールすることができる．

今回は，後述するVirtualbox とVagrant をインストールするためにHomebrew Cask を使用する．

**1. ターミナルで下記のコマンドを実行．**

```Bash:ターミナル
$ brew tap cask room/cask # Homebrew caskをインストール
```

■ 覚えておきたいコマンド一覧

```Bash:ターミナル
$ brew cask install <パッケージ名> # インストール

$ brew cask uninstall <パッケージ名> # アンインストール

$ brew cask upgrade # インストール済みのパッケージを更新

$ brew cask upgrade <パッケージ名> # 指定したパッケージを更新

$ brew cask list # インストール済みのパッケージを一覧表示

$ brew cask search <キーワード> # パッケージを検索

$ brew cask cleanup # 古いバージョンのパッケージを削除
```

参考：[みんなhomebrew-caskって知ってるか？](https://qiita.com/ryurock/items/1432578d364985f6cb06)
参考：[Homebrew Cask を使うと macOS アプリをインストールするのが捗る](https://yu8mada.com/2018/04/20/using-homebrew-cask-makes-good-progress-with-installing-macos-apps/)


## Virtualboxのインストール

[Virtualbox](https://www.virtualbox.org)は，仮想環境を作成するためのソフトウェア．
ここで先ほどインストールしたHomebrew caskを使用する．


**1. ターミナルで下記のコマンドを実行．**

```Bash:ターミナル
$ brew cask install virtualbox # Virtualboxをインストール

$ brew cask list    # 確認
```

＊ Windowsの場合，[公式サイト](https://www.oracle.com/technetwork/jp/server-storage/virtualbox/overview/index.html)からダウンロードしてインストールする．


## Vagrantのインストール

[Vagrant](https://www.vagrantup.com)は，仮想環境の構築や共有を簡単に行うことができるツール．
Virtualbox と組み合わせることで，仮想環境の構築を非常に簡単に行うことができる．*マジ超便利．*
似たツールに[Docker](https://www.docker.com)というものがあるが，これまた難しいので，別の機会にまとめることにする．

**1. ターミナルで下記のコマンドを実行．**

```Bash:ターミナル
$ brew cask install vagrant # Vagrantをインストール

$ brew cask list    # 確認

$ vagrant -v    # 確認
```

＊ Windowsの場合，[公式サイト](https://www.vagrantup.com/downloads.html)からダウンロードしてインストールする．

## まとめ

以上で仮想環境を構築するツールの準備が完了．
次回から実際にVagrantで仮想マシンを作成していく．

今回：Vagrantで開発環境を構築（0.事前準備編）
次回：[Vagrantで開発環境を構築（1.仮想マシン作成編）](https://qiita.com/koukibuu3/items/1a0e13d016d758042da6)