💎
gem mysql2のインストールに失敗する
結論
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