[Ruby] Gem:FilePermissionError
Macには、Rubyのパッケージマネージャgemでインストールします.
次のエラーが発生しました.
このエラーを調べたところ、システムRubyを使用しているため、gemファイルをインストールする権限がありません.
sudoでroot権限で実行する場合はインストールできますが、セキュリティ上の理由でインストールは推奨されません.
道理で行かざるを得ない
現在rubyをインストールしているので2.7.2を選択しましたが、
install log
グローバルバージョンの設定
最後にrbenv PATHを追加する必要があります.
MacShellプロファイルを開き、次のコードを追加します.
Shell設定ファイルを開く(Vim)
前述したように、
次のエラーが発生しました.
このエラーを調べたところ、システム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を再運転して終了~
Reference
この問題について([Ruby] Gem:FilePermissionError), 我々は、より多くの情報をここで見つけました https://velog.io/@yjw8459/Ruby-GemFilePermissionErrorテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol