[꼼꼼한 개발자] 꼼코더

[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 실행 중 발생한 에러 메시지 캡처 (While executing gem)
에러 발생

👀 원인

시스템의 ruby를 이용하고 있기 때문gem 설치 권한이 없어서 생기는 오류

sudo를 통해 root 권한으로 실행하면 설치가 가능하나

보안상 이유로 권장하지 않는다, 따라서 rbenv를 사용

 

 

💡해결 방법

1. brew를 통해 rbenv를 설치

brew update
brew install rbenv ruby-build
"Homebrew로 rbenv를 설치하는 명령어 실행 화면
brew를 통해 rbenv를 설치

2. 설치된 rbenv 버전 확인

rbenv versions
CLI에서 설치된 rbenv 버전을 확인하는 화면
설치된 rbenv 버전 확인

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

rbenv versions
CLI에서 현재 사용 중인 Ruby 버전을 확인하는 화면
지금  나의 ruby 버전 확인

 

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

rbenv install -list
CLI에서 기존 루비 버전과 일치한 버전을 확인하는 화면
기존 루비 버전과 일치한 버전 확인

 

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

rbenv install 2.6.10
CLI에서 Ruby와 동일한 버전으로 rbenv를 설치한 화면
ruby와 동일한 버전으로 설치

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

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
CLI에서 rbenv 버전을 확인하는 화면
rbenv으로 버전 확인

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

rbenv global 2.6.10
 

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

rbenv versions
CLI에서 rbenv으로 변경된 버전을 확인하는 화면
rbenv으로 변경된 버전 확인

 

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

  • 본인은 zsh를 사용하여 .zshrc에 추가
[[ -d ~/.rbenv  ]] && \
  export PATH=${HOME}/.rbenv/bin:${PATH} && \
  eval "$(rbenv init -)"
설정 파일을 열고 코드를 추가하는 화면
설정 파일 ( ..zshrc, .bashrc 등)을 열고 코드를 추가
 

 

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

source ~/.zshrc
source 명령어로 코드를 적용하는 화면
source  명령어로 코드를 적용

 

 

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

gem install bundler
CLI에서 gem install 또는 gem update –system 수행 결과를 보여주는 화면
gem install  or  update --system  수행

 

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