【終わったタスク】8/29(土)
◆勉強
今日は最初に昨日のエラーについて、”missing gems”でぐぐる。すると、こちらの記事がヒット。
→:https://qiita.com/ibarakishiminn/items/94bbee2109304468bf53
どうやら、bundlerが悪さしているので、公式が提供しているというコマンドを実行。
bundle install実施後にdocker-compose upを実施したところ今度は昨日bundleを2から1に変更したのが悪かったようで、2に戻すことに。
↓
この↓記事を参考にしました。
→:https://dev.classmethod.jp/articles/bundler_2_upgrade/
この記事の中に「既存のプロジェクトで1系が利用されている( Gemfile.lock ファイルの BUNDLED WITH の値が 1.x.x である )場合は、次のコマンド bundle update –bundler で2系に更新されます。」
とあったので、bundle update –bundlerを実行。
11:17:28
[~/sample_app] % bundler version
Bundler version 2.1.4 (2020-01-05 commit 32a4159325)
となったので、バージョンアップはできた模様。
念のため、Gemlock.fileの中を確認しバージョンアップを確認。
このままdocker-compose upを実行。
すると、次のエラーが発生。
”web_1 | You must use Bundler 2 or greater with this lockfile.
sample_app_web_1 exited with code 20”
上記エラーをググってみると、下記の記事を発見。
→:こちら
最初に、gem list bundlerで現在のbundlerのバージョンを確認。
11:32:22
[~/sample_app] % gem list bundler
*** LOCAL GEMS ***
bundler (default: 2.1.4, 1.17.3)
この二つがデフォルトになっているのが悪いのか?と思い、1.17.3を削除しようと思う。
”bundler version 1 削除”でググって見たら下記の記事を発見。
→:https://qiita.com/KONTA2019/items/068d813330e1a0f2de5c
”gem uninstall bundler -v 1.17.3”を削除実施。
gem uninstall bundler -v 1.17.3
Remove executables:
bundler
in addition to the gem? [Yn] y
Removing bundler
Successfully uninstalled bundler-1.17.3
11:41:03
[~/sample_app] % bundler version
rbenv: bundler: command not found
11:41:18
[~/sample_app] % gem list bundler ✘ 127
*** LOCAL GEMS ***
bundler (default: 2.1.4)
11:41:19
バージョンが一つになりました。この状態でdocker-compose upを実行。
結果は変わらず。
”web_1 | You must use Bundler 2 or greater with this lockfile.
sample_app_web_1 exited with code 20”
ここで一旦今のは止めて新たに最初から環境構築をすることに。
↓
docker-compose upを実行したところ、下記のエラーが。
”Could not find gem ‘mysql2 (>= 0.4.4, < 0.6.0)’ in any of the gem sources listed in your Gemfile.”
上記エラーをググったところ下記の記事を発見。
→:https://qiita.com/lemmy/items/373502e9087c14b61bb7
途中のbundle installで下記のエラー発生。
”Your Ruby version is 2.6.3, but your Gemfile specified 2.5.8”
先日の記録に基づき実行したところ、下記エラー発生。
”source: no such file or directory: .zshrc”
下記の記事でzshの追加を実施。
→:https://qiita.com/iwaseasahi/items/a2b00b65ebd06785b443
zsh自体はインストール済みだったので、下記を追加してbundle install成功。
/usr/local/bin/zsh
続いてgem updateを実施から。
◆運動
無し。
◆その他
・ダイエットブログ更新。
・8/29の予定を決める。
・転職ブログ更新。
【感想】
今日は最初から環境構築を試してみましたが、こちらも上手くいかず。
Qiitaで参考にしたお手本の時はlocalhost:3000でアクセスできたので、今お手本にしてる環境構築の動画のコードが何かおかしいのかな?と思い始めました。
そこで、Dockerに関しての情報を集めて自分でやってみようかと思います。
とりあえず、勝又健太さん(のnote)がDockerに関しての学習について、こちらを推奨していたので明日はこちらを読んでみようと思います。