🤢

Rails7でmysql2がbundle installできない

2022/06/08に公開

mysql2がどうしてもインストールされずにどうしようもなくなったら参考にしてください。

  • OS:Ubuntu20.04
  • Ruby:3.1.2
  • Rails:7.0.3
  • mysql2:0.5.4

エラーについて

rails new app -d mysql

上記のコマンドを打つと、以下のエラーが最後のほうに出てくる。

Could not find gem 'mysql2 (~> 0.5)' in locally installed gems.

対策

libmysqlclient-devがないとUbuntuではmysql2が使えないっぽい?(詳細求む)

sudo apt-get install libmysqlclient-dev

その後、作成したアプリのディレクトリに移動して、bundle installするとエラーが消える

cd app

bundle install

参考:
https://labo.kon-ruri.co.jp/rails-install-mysql-error/

::message
sudo apt-get install libmysqld-dev のコマンドはエラーになるので、
sudo apt-get install libmysqlclient-dev とする。
::

それでもダメな場合

この辺りを参考にしてください。

https://labo.kon-ruri.co.jp/rails-install-mysql-error/
https://kitsune.blog/rails-install

Discussion