[iOS][Bundler] bundle install で Errno::EACCES: Permission denied @ dir_s_mkdir … というエラーが出た時の対処法

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.最後に

少しでも助けになれば幸いです。

以上です。
お疲れ様でした!

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。