1.はじめに
bundle install
とコマンドを打つと以下のようなエラーが出る時があります。
Errno::EACCES: Permission denied @ dir_s_mkdir - /Users/<username>/.rbenv/versions/2.7.4/lib/ruby/gems/2.7.0/extensions/x86_64-darwin-20/2.7.0/json-2.6.1
An error occurred while installing json (2.6.1), and Bundler cannot continue.
Make sure that `gem install json -v '2.6.1' --source 'https://rubygems.org/'` succeeds before bundling.
それの解消法を記載します。
2.前提条件
Mac: macOS Big Sur 11.5.1
Bundler: 2.0.2
3.原因
ディレクトリが root ユーザになっていることが原因の可能性があります。
僕の場合は/Users/<username>/.rbenv/versions/2.7.4/lib/ruby/gems/2.7.0/extensions/x86_64-darwin-20/
以下が root ユーザでした。
$ ls -al /Users/<username>/.rbenv/versions/2.7.4/lib/ruby/gems/2.7.0/extensions/2.7.0/extensions/x86_64-darwin-20/
drwxr-xr-x 3 root staff 96 9 22 17:19 .
そのため、コマンド実行時に権限がないと怒られていたということです。
4.解決方法
以下のコマンドでユーザを再帰的に変更すれば解決できるかと思います!
chown -R <username> /Users/<username>/.rbenv/versions/2.7.4/lib/ruby/gems/2.7.0/extensions/x86_64-darwin-20
<username> の部分は自身のユーザ名で置き換えてください。
5.最後に
少しでも助けになれば幸いです。
以上です。
お疲れ様でした!