Notice
Recent Posts
Recent Comments
Link
[꼼꼼한 개발자] 꼼코더
[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.
![](https://blog.kakaocdn.net/dn/o1wzA/btsy8rioaR3/tdgN5A1h4uEEcz84ADO0rK/img.png)
👀 원인
시스템의 ruby를 이용하고 있기 때문에 gem 설치 권한이 없어서 생기는 오류
sudo를 통해 root 권한으로 실행하면 설치가 가능하나
보안상 이유로 권장하지 않는다, 따라서 rbenv를 사용
💡해결 방법
1. brew를 통해 rbenv를 설치
brew update
brew install rbenv ruby-build
![](https://blog.kakaocdn.net/dn/sqL6G/btsy8qKxReK/ndNCatakXwrSffE8Kx3xc0/img.png)
2. 설치된 rbenv 버전 확인
rbenv versions
![](https://blog.kakaocdn.net/dn/dPohXq/btsy4m3uOxa/3L9kdF4v8S0oX1HLJFkNWK/img.png)
3. 지금 나의 ruby 버전 확인 (본인은 2.6.10)
rbenv versions
![](https://blog.kakaocdn.net/dn/bC0J6B/btsy9iyIvZz/ERaSmZOFQB1od4kJBg7tVK/img.png)
4. rbenv로 설치 가능한 Ruby 버전 리스트를 확인하여 기존 루비 버전과 일치한 버전 확인
rbenv install -list
![](https://blog.kakaocdn.net/dn/cAWq5j/btsy7gV0Wdr/8ZKTaNyicHrx2CuPYX2a61/img.png)
5. rbenv으로 확인했던 ruby와 동일한 버전으로 설치 (2.6.10)
rbenv install 2.6.10
![](https://blog.kakaocdn.net/dn/sD05v/btsy9Oxpwud/6c7TsCw1hiBLi2t6SwgwRK/img.png)
아래와 같이 로그가 보이면서 설치 완료
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
![](https://blog.kakaocdn.net/dn/3WQve/btsy9L1LhcQ/sKa2ruqgk5jLk1vZgOETr0/img.png)
7. rbenv으로 글로벌 버전을 2.6.10으로 변경
rbenv global 2.6.10
8. rbenv으로 변경된 버전 확인
rbenv versions
![](https://blog.kakaocdn.net/dn/bm2US3/btsy38djtU8/GNNQnrwIn5fnQmR0AVfz40/img.png)
9. 마지막으로 rbenv PATH를 추가를 위한 쉘 설정 파일 (..zshrc, .bashrc 등)을 열고 코드를 추가
- 본인은 zsh를 사용하여 .zshrc에 추가
[[ -d ~/.rbenv ]] && \
export PATH=${HOME}/.rbenv/bin:${PATH} && \
eval "$(rbenv init -)"
![](https://blog.kakaocdn.net/dn/HgPTN/btsy9hfw0Ho/gMski40MOPI0NeE8N8qKxk/img.png)
10. 코드를 추가이후 source 명령어로 코드를 적용
source ~/.zshrc
![](https://blog.kakaocdn.net/dn/bNFkFI/btsy9epz84e/QdnDUrNP7aDZHKYpvYSt41/img.png)
11. 이제 다시 gem install or update --system 수행 시 정상적으로 해결
gem install bundler
![](https://blog.kakaocdn.net/dn/PsBbv/btsy9c6l66S/kmyDttxC2bnVyxlGb4vkXK/img.png)
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
'ERROR' 카테고리의 다른 글
Comments