#背景
rails newをした後にbundle updateをするとmysql2のgemが通らず、permission deniedが表示される。
下記のようなエラーが発生する。
#開発環境
・Rails 5.2.1
・Ruby 2.5.1
・mysql2 0.5.2
#原因
エラー内容としてmysql2 0.5.2のgemをコンパイル時に以下のディレクトリに対してpermission errorが出ていました。
ターミナル
Errno:EACCES: Permission denied @ rb_sysopen - /Users/kid/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/mysql2-0.5.2/CHANGELOG.md
#解決方法
原因から、permission deniedが出ているディレクトリに対し、所有者を変更する。
下記コマンドを実行し、bundle installするといけます。
ターミナル
$ sudo chown -R ~/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/mysql2-0.5.2/ext/mysql2
※ -R ディレクトリを再帰的にたどって所有者を変更する