Amazon-linux2023を使用しています。
実現したいこと
EC2でbundle install
を成功させたい
エラー内容↓
$ bundle install --path vendor/bundle (省略) Gem::Ext::BuildError: ERROR: Failed to build gem native extension. *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. An error occurred while installing mysql2 (0.5.3), and Bundler cannot continue. In Gemfile: mysql2
EC2に MYSQL がインストールできていなのかもと思い、下記で調べてみる。
$ sudo yum list installed | grep mysql # mysqlと関連パッケージがインストールされているか? mysql80-community-release.noarch el7-7 @mysql80-community $ mysql --version # MySQLのバージョンを確認 -bash: mysql: command not found
mysql: command not foundMYSQL
と出ているので、MYSQLをインストールできていないことがわかる。
なのでインストールを試みるがここでもエラーになる。
$ sudo yum install mysql mysql-devel [sudo] password for tester: (省略(他にエラー文はなし)) (try to add '--skip-broken' to skip uninstallable packages)
ちなみに他にもいくつかインストールできないものがあったりします。
$ sudo yum install epel-release Last metadata expiration check: 1:20:09 ago on Sat Mar 25 22:47:54 2023. No match for argument: epel-release Error: Unable to find a match: epel-release
(epel-release
はとりあえずRemi
で代用してますが、、)
試したこと
$ sudo yum list installed | grep mariadb $ sudo yum remove mariadb-libs $ sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm -y $ sudo yum install mysql-community-server --skip-broken
一番下の
$ sudo yum install mysql-community-server --skip-broken
は、やはり--skip-broken
をつけないと必ず(try to add '--skip-broken' to skip uninstallable packages)
と出てしまいます。
確認したところこれらを試してもMYSQLはインストールできていなく、$ bundle install --path vendor/bundle
してもまったく同じエラー内容が出ました。
(そもそも「–skip-broken
」オプションを付与してインストールしても、パッケージ依存関係に不整合が出る可能性があり、将来的に困る可能性大です。。)
ちなみに git や gccなどは何の問題もなくインストールできています。
その他下記のような、他のサイトを調べて出てきたコマンドを片っ端から試してみたのですが、変わりませんでした。
$ sudo yum install --enablerepo=mysql80-community mysql-community-server $ sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
mysql
(epel-release
等も)がインストールできない原因がわからず、それによってbundle installもできない状況です。
解決方法を教えていただけるとうれしいです。
あなたの回答
tips
プレビュー