【備忘録】【エラー解決】bundle installの結果、Could not find gem 'mysql2 (= 8.0.13)' in rubygems repository https://rubygems.org/ or installed locally.とエラーが返ってくる

Railsチュートリアルに則ってローカル環境でアプリを開発している初心者です。
bundle installの結果エラーが返ってくるため、
備忘録を残しておきます。

# bundle installの結果

```
Could not find gem 'mysql2 (= 8.0.13)' in rubygems repository https://rubygems.org/ or installed locally.
The source contains the following versions of 'mysql2': 0.1.0, 0.1.1, 0.1.2, 0.1.3, 0.1.4, 0.1.5, 0.1.6, 0.1.7, 0.1.8, 0.1.9, 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.2.4, 0.2.5, 0.2.6, 0.2.6 x86-mingw32, 0.2.6 x86-mswin32-60, 0.2.7, 0.2.8, 0.2.9,
0.2.10, 0.2.11, 0.2.12, 0.2.13, 0.2.14, 0.2.15 x86-mswin32-60, 0.2.16, 0.2.16 x86-mingw32, 0.2.16 x86-mswin32-60, 0.2.17, 0.2.18, 0.2.18 x86-mingw32, 0.2.18 x86-mswin32-60, 0.2.19b1, 0.2.19b2, 0.2.19b3, 0.2.19b4, 0.2.19b5, 0.2.19b6,
0.2.19, 0.2.20, 0.2.21, 0.2.22, 0.2.23, 0.2.24, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.3.5, 0.3.6, 0.3.7, 0.3.8, 0.3.9, 0.3.9 x86-mingw32, 0.3.9 x86-mswin32-60, 0.3.10, 0.3.11, 0.3.11 x86-mingw32, 0.3.11 x86-mswin32-60, 0.3.12b1, 0.3.12b2,
0.3.12b3, 0.3.12b4, 0.3.12b5, 0.3.12b6, 0.3.12, 0.3.13, 0.3.14, 0.3.15, 0.3.16, 0.3.17, 0.3.18, 0.3.18 x64-mingw32, 0.3.18 x86-mingw32, 0.3.18 x86-mswin32-60, 0.3.19, 0.3.19 x64-mingw32, 0.3.19 x86-mingw32, 0.3.19 x86-mswin32-60, 0.3.20,
0.3.20 x64-mingw32, 0.3.20 x86-mingw32, 0.3.20 x86-mswin32-60, 0.3.21, 0.3.21 x64-mingw32, 0.3.21 x86-mingw32, 0.3.21 x86-mswin32-60, 0.4.0, 0.4.0 x64-mingw32, 0.4.0 x86-mingw32, 0.4.0 x86-mswin32-60, 0.4.1, 0.4.1 x64-mingw32, 0.4.1
x86-mingw32, 0.4.1 x86-mswin32-60, 0.4.2, 0.4.2 x64-mingw32, 0.4.2 x86-mingw32, 0.4.2 x86-mswin32-60, 0.4.3, 0.4.3 x64-mingw32, 0.4.3 x86-mingw32, 0.4.3 x86-mswin32-60, 0.4.4, 0.4.4 x64-mingw32, 0.4.4 x86-mingw32, 0.4.4 x86-mswin32-60,
0.4.5, 0.4.5 x64-mingw32, 0.4.5 x86-mingw32, 0.4.5 x86-mswin32-60, 0.4.6, 0.4.6 x64-mingw32, 0.4.6 x86-mingw32, 0.4.6 x86-mswin32-60, 0.4.7, 0.4.7 x64-mingw32, 0.4.7 x86-mingw32, 0.4.7 x86-mswin32-60, 0.4.8, 0.4.8 x64-mingw32, 0.4.8
x86-mingw32, 0.4.8 x86-mswin32-60, 0.4.9, 0.4.9 x64-mingw32, 0.4.9 x86-mingw32, 0.4.9 x86-mswin32-60, 0.4.10, 0.4.10 x64-mingw32, 0.4.10 x86-mingw32, 0.4.10 x86-mswin32-60, 0.5.0, 0.5.0 x64-mingw32, 0.5.0 x86-mingw32, 0.5.0
x86-mswin32-60, 0.5.1, 0.5.1 x64-mingw32, 0.5.1 x86-mingw32, 0.5.1 x86-mswin32-60, 0.5.2, 0.5.2 x64-mingw32, 0.5.2 x86-mingw32, 0.5.2 x86-mswin32-60, 0.5.3, 0.5.3 x64-mingw32, 0.5.3 x86-mingw32, 0.5.3 x86-mswin32-60
```
どうやらSQLがインストールされていないらしい。。。
したはずなんだけど、おかしいなと思い・・・
一度アンインストールしてもう一度インストールし直してみました。

```
$ brew uninstall  mysql
```

```
$ brew install  mysql@5.7
```


そしてもう一度bundle installし直してみる。

```
$ bundle install
```
成功しました！！！



bundle doctorで問題がないか確認してみる。

```
$ bundle doctor
```

```
No issues found with the installed bundle
```
問題なかった！ので、

```
$ bundle exec rake db:create
```
を実行したのですが・・・・・エラー。。。

# エラーメッセージの内容の一部分
```
LoadError: Error loading the 'mysql2' Active Record adapter. Missing a gem it depends on? mysql2 is not part of the bundle. Add it to your Gemfile.
```
これを調べてみたところ、
mysql用のアダプタがないということを言っているのだと分かりました。
したがってGemfileを書き換えて、mysqlのアダプタのgemを追加していきます。

```ruby:Gemfile
group :development, :test do
# gem 'sqlite3' <- 必要ないので削除
```

そしてmysql2を追加

```ruby:Gemfile
group :development, :test do
gem 'mysql2'
```

また、他の記事を色々と見ているとdatabase.ymlの中も変更したほうがいいことが分かりました。
私はrails newの際に「$ rails new アプリケーション名 -d mysql」ではなくて
「$ rails new」で作成し、あとからmysqlを追加したため、
どうやらdatabase.ymlの中が更新されていなかったようです。
そのため、
「$ rails new アプリケーション名 -d mysql」で作成した時のconfig/database.ymlと
同じ状態にしていきます。

```ruby:database.yml
development:
  <<: *default
  adapter: mysql2
  encoding: utf8
  database: my_portfolio2_development
  pool: 5
```


そして再びbundle install

```
$ bundle install
```

成功しました！！！良かった！


これでmysqlのアダプタのgemを加える事ができました!
更にmysqlにDBの追加と、テーブル作成まで行っていきます。

```
$ bundle exec rake db:create
```

```
$ bundle exec rake db:migrate
```

無事成功しました。