LoginSignup
4
5

More than 5 years have passed since last update.

bundle installするとmysqlでpermission errorが出る

Last updated at Posted at 2018-12-04

背景

rails newをした後にbundle updateをするとmysql2のgemが通らず、permission deniedが表示される。
下記のようなエラーが発生する。

スクリーンショット 2018-11-25 17.30.20.png

開発環境

・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 ディレクトリを再帰的にたどって所有者を変更する

4
5
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5