💎

gem mysql2のインストールに失敗する

2021/11/17に公開

結論

OpenSSLではなくLibreSSLを利用していたためインストールに失敗していた。

エラー内容

1.エラー発生

Fetching mysql2 0.5.3
Installing mysql2 0.5.3 with native extensions
Errno::EACCES: Permission denied @ rb_sysopen - /Users/[name]/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/mysql2-0.5.3/CHANGELOG.md
An error occurred while installing mysql2 (0.5.3), and Bundler cannot continue.
Make sure that `gem install mysql2 -v '0.5.3'` succeeds before bundling.

bundle installを実行したところ、上記のようなエラーが発生した。
以前も同様のエラーが出たことがあるが、その際はOpenSSLがないというエラーであった。

2.OpenSSLがあるかの確認

それからPCを変更していないのでOpenSSLはまだあるはずなので今度はどこがエラーなのだろうか
一旦、brew listで確認する。→存在した。

3.調査

ということで調べていくとこちらの記事(macOS High Sierra(OSX)のOpenSSLをデフォルトのLibreSSLからOpenSSLに変更する)に出会った。
確かに、ios15のシュミレータでテストをするためにOSのアップデートを行なったことを思い出す。

OpenSSLを確認する

$ openssl version
LibreSSL 2.8.3

記事の通り実行したところ、やはりLibreSSLが利用されていた。

$ brew install openssl

再度、インストールすることで解決しました。

Discussion