ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.
시스템 ruby를 이용하고 있기 때문에 권한이 없어 gem 설치가 안되었다.
sudo를 통해 root 권한으로 실행하면 설치가 가능하지만, 보안상 이유로 권장하지 않는다.
따라서 rbenv를 사용할 것이다.
1. rbenv설치
brew update
brew install rbenv ruby-build
rbenv -v를 사용해 잘 설치되었는지 확인
2. rbenv를 사용한 Ruby 설치
rbenv로 설치 가능한 Ruby 버전 리스트를 확인하여 설치(너무 낮은 버전으로 하면 뒤에서 오류나서 3.3.1로 다시 설치함..)
ruby -v
rbenv install -list
rbenv install 3.3.1
3. rbenv으로 버전 확인
rbenv versions
여전히 system으로 되어있지만, 신규 추가된 2.6.4 버전도 함께 보인다
rbenv로 글로벌 버전을 2.6.10으로 변경
rbenv global 2.6.10
다시 확인하면 바뀌어 있다는것을 볼 수 있다
4. rbenv PATH를 추가를 위한 쉘 설정 파일 (..zshrc, .bashrc 등)을 열고 코드를 추가
vim ~/.zshrc
# >>> rbenv >>>
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init - zsh)"
# <<< rbenv <<<
변경사항이 있으므로 :wq로 저장하고 나온다.
which ruby 랑 which -a gem 으로 잘 변경되었는지 확인한다
'오류!' 카테고리의 다른 글
Github push 가 안된다(git Token 발급) (0) | 2024.05.09 |
---|