【Rails v5.2】bundle install時の「ERROR: While executing gem ... (Errno::EACCES)」を解消
環境
エラー発生
$ bundle install : : Fetching mysql2 0.4.10 Installing mysql2 0.4.10 with native extensions Errno::EACCES: Permission denied @ rb_sysopen - /usr/local/var/rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/mysql2-0.4.10/CHANGELOG.md An error occurred while installing mysql2 (0.4.10), and Bundler cannot continue. Make sure that `gem install mysql2 -v '0.4.10' --source 'https://rubygems.org/'` succeeds before bundling. In Gemfile: mysql2
エラー文に書かれているコマンドを実行
$ gem install mysql2 -v '0.4.10' --source 'https://rubygems.org/' ERROR: While executing gem ... (Errno::EACCES) Permission denied @ rb_sysopen - /usr/local/var/rbenv/versions/2.4.2/lib/ruby/gems/2.4.0/gems/mysql2-0.4.10/CHANGELOG.md
解決方法
上記のフォルダの権限を変更してもしつこくPermission deniedが出てくるので再帰的にchmod
をする。
$ find <FOLDER_NAME> -type f -print | xargs sudo chmod 777
参考
今回は参考にしなかったけど次はまったときデバッグ方法とか役立ちそう