375 文字
2 分
gemでYou don't have write permissionsって怒られた時の対処法
久々にmacを新調し、gemとかからいろいろ入れるかーって思ったらYou don't have write permissions for the /Library/Ruby/Gems/2.6.0 direcgtory.
って怒られたので、いろいろ調べて直しました。
僕の取った手としは
- 最初からインストールされているRubyやgemに手を入れようとすると書き込み権限がないので怒られる
- だったらRubyをrbenvで別に入れる
という感じ。
brewをインストールする
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
brewからrbenvを入れる
brew install rbenv
rbenvで入れたrubyをzshから使うための設定を、先に~/.zshrc
に以下を追記しておく
eval "$(rbenv init -)"
rbenvからrubyをインストールしてglobalに指定する
執筆時点(2020/03/16)で2.7.0が良さげな新しさだったので2.7.0入れた
rbenv install 2.7.0
rbenv global 2.7.0
こんな感じでエラーで怒られることなくgemを実行できるようになりました。
恥ずかしい話ですが、今まで調べるのも面倒でsudo gem
で実行していたのですっきりしました。
参考にしたサイト
gemでYou don't have write permissionsって怒られた時の対処法
https://oiteiku.netlify.app/posts/gemでyou-dont-have-write-permissionsって怒られた時の対処法/