[Ruby] gem FilePermissionError

Coastby·2022년 12월 14일
0

문제 해결

목록 보기
8/17

🚫 문제 상황

깃블로그를 만들기 위해 bundler를 설치하는 과정에서 에러가 났다. 맥북은 기본적으로 Ruby가 설치되어 있다고 하여 따로 설치하지는 않았고 바로 아래 명령어를 실행하니 아래와 같은 에러 메세지가 나왔다.

gem install bundler

⭕️ 해결

시스템 ruby를 사용하고 있기 때문에 gem을 설치하는 권한이 없어서 발생한 에러이다. sudo를 통해 root 권한으로 설치할 수도 있지만 보안상 권장하지 않는다.

rbenv를 이용해서 ruby 버전을 변경하여 문제를 해결한다.

  1. brew를 이용하여 rbenv를 설치한다.

    brew update
    brew install rbenv ruby-build
  2. rbenv 설치 확인하기

    $ rbenv versions
    * system
  3. rbenv를 이용하여 특정 버전 ruby 설치하기

    $ rbenv install -l     #설치 가능한 버전 리스트
    2.7.7
    3.0.5
    3.1.3
    jruby-9.4.0.0
    mruby-3.1.0
    picoruby-3.0.0
    rbx-5.0
    truffleruby-22.3.0
    truffleruby+graalvm-22.3.0
    
    Only latest stable releases for each Ruby implementation are shown.
    Use 'rbenv install --list-all / -L' to show all local versions.
    
    $ rbenv install 3.0.5
  4. ruby 설치 확인하기

    $ rbenv versions
    * system
    3.0.5
  5. rbenv로 ruby 버전 변경하기

    $ rbenv global 3.0.5
    $ rbenv versions
  6. rbenv PATH 쉘 설정파일 (.zshrc) 추가

    $ vim ~/.zshrc
    [[ -d ~/.rbenv  ]] && \
      export PATH=${HOME}/.rbenv/bin:${PATH} && \
      eval "$(rbenv init -)"
  7. 변경사항 적용

    source ~/.zshrc
  8. gem install bundler 다시 실행

profile
훈이야 화이팅

0개의 댓글