[꼼꼼한 개발자] 꼼코더

[ERROR] - While executing gem ... (Gem::FilePermissionError)에러 해결(Mac에서 Gem::FilePermissionError 에러 해결) 본문

ERROR

[ERROR] - While executing gem ... (Gem::FilePermissionError)에러 해결(Mac에서 Gem::FilePermissionError 에러 해결)

꼼코더 2023. 10. 24. 22:39
반응형
 

🚨에러 발생

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. brew를 통해 rbenv를 설치

brew update
brew install rbenv ruby-build

2. 설치된 rbenv 버전 확인

rbenv versions

3. 지금 나의 ruby 버전 확인 (본인은 2.6.10)

rbenv versions

4. rbenv로 설치 가능한 Ruby 버전 리스트를 확인하여 기존 루비 버전과 일치한 버전 확인

rbenv install -list

5. rbenv으로 확인했던 ruby와 동일한 버전으로 설치 (2.6.10)

rbenv install 2.6.10

아래와 같이 로그가 보이면서 설치 완료

ruby-build: using readline from homebrew
ruby-build: using libyaml from homebrew
ruby-build: using gmp from homebrew
Installed ruby-2.6.10 to /Users/seodong-geun/.rbenv/versions/2.6.10

 

 6. rbenv으로 버전 확인

  • 여전히 system으로 되어있지만, 신규 추가된 2.6.10 버전도 함께 확인
rbenv versions

7. rbenv으로 글로벌 버전을 2.6.10으로 변경

rbenv global 2.6.10
 

8. rbenv으로 변경된 버전 확인

rbenv versions

 

9.  마지막으로 rbenv PATH를 추가를 위한 쉘 설정 파일 (..zshrc, .bashrc 등)을 열고 코드를 추가

  • 본인은 zsh를 사용하여 .zshrc에 추가
[[ -d ~/.rbenv  ]] && \
  export PATH=${HOME}/.rbenv/bin:${PATH} && \
  eval "$(rbenv init -)"
 

 

10.  코드를 추가이후  source 명령어로 코드를 적용

source ~/.zshrc

11. 이제 다시 gem install or update --system 수행 시 정상적으로 해결

gem install bundler

12. 아래와 같이 정상적으로 실행되는 것을 확인

Fetching bundler-2.4.21.gem
Successfully installed bundler-2.4.21
Parsing documentation for bundler-2.4.21
Installing ri documentation for bundler-2.4.21
Done installing documentation for bundler after 0 seconds
1 gem installed

 

 

 

 
Comments