[Ruby] Gem:FilePermissionError


Macには、Rubyのパッケージマネージャgemでインストールします.

次のエラーが発生しました.
このエラーを調べたところ、システムRubyを使用しているため、gemファイルをインストールする権限がありません.
sudoでroot権限で実行する場合はインストールできますが、セキュリティ上の理由でインストールは推奨されません.
道理で行かざるを得ない

トラブルシューティング

brewでrbenvを取り付けます.
brew update
brew install rbenv ruby-build
rbenvをインストールした後、正常かどうかを確認します.
rbenv versions

現在rubyをインストールしているので2.7.2を選択しましたが、(Gem::FilePermissionError)エラーが発生した場合はsystemを選択する確率が高いです.
rbenv install -l //설치할 수 있는 Ruby 버전 확인

rbenv install x.x.x //원하는 버전 설치
上記のように設定します.
install log
ruby-build: using openssl from homebrew
Downloading ruby-2.6.4.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.4.tar.bz2
Installing ruby-2.6.4...
Installed ruby-2.6.4 to /Users/idong-uk/.rbenv/versions/2.6.4
前に示したように、ログが表示され、インストールが完了します.
グローバルバージョンの設定
rbenz global x.x.x
インストールされたバージョンを使用して、グローバルバージョンを変更します.
最後にrbenv PATHを追加する必要があります.
MacShellプロファイルを開き、次のコードを追加します.
Shell設定ファイルを開く(Vim)
vim ~/.zshrc
コードを.zshrcに追加
[[ -d ~/.rbenv  ]] && \
  export PATH=${HOME}/.rbenv/bin:${PATH} && \
  eval "$(rbenv init -)"

前述したように、
source ~/.zshrc
sourceヤードに適用されます.

最後にgem installを再運転して終了~