新アプリケーションを作成する前段階で起きた話(一部ユーザー名に編集加えてます)。
bundlerの構成オプションをいじろうとして以下のコマンドを入力
bundle config --global build.mysql2 --with-opt-dir="$(brew --prefix openssl)"
するとこんなエラーが...
There was an error while trying to write to /Users/hoge/.bundle/config.
It is likely that you need to grant write permissions for that path.
ターミナルから「configをいじる権限ないよ。おととい来やがれ」と言われてしまいました・・・・・・(過激)。
.configがどうなっているか確認したいなと思い以下のコマンドを入力
% cd .bundle
% cd .config
すると不可思議なことが発生する
cd: no such file or directory: .config
!!??
.config がないって・・・どういうこと・・・?
なんでだろう・・・と思って権限の確認を行うために以下のコマンドを入力
% cd
% ls -ls
すると権限一覧がこちら
※一部抜粋
drwxr-xr-x+ 51 hoge staff 1632 6 25 19:41 .
drwxr-xr-x 6 root admin 192 3 3 20:00 ..
-r-------- 1 hoge staff 7 3 27 23:03 .CFUserTextEncoding
-rw-r--r--@ 1 hoge staff 18436 6 24 10:28 .DS_Store
drwx------@ 286 hoge staff 9152 6 23 18:06 .Trash
-rw-r--r-- 1 hoge staff 1 5 23 15:13 .bash_profile
-rw------- 1 hoge staff 12288 4 30 11:58 .bashrc.swp
drwxr-xr-x 4 root staff 128 4 16 17:02 .bundle
drwxr-xr-x 3 hoge staff 96 4 3 13:42 .gem
.bundleがrootになってる!!!!
ということで以下のコマンド入力して権限者を変更しましょう。
sudo chown -R [権限を与えたいユーザー名] .bundle
今回ダミー名の「hoge」を入力。
sudo chown -R hoge .bundle
解決!!!!
同様のエラーが生じた際の参考になれば幸いです!