375 文字
2 分
gemでYou don't have write permissionsって怒られた時の対処法
2020-03-16

久々に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って怒られた時の対処法/
作者
veadar
公開日
2020-03-16
ライセンス
CC BY-NC-SA 4.0