본문 바로가기

개발/ETC

Ruby default gem 삭제하기

반응형

어느 날 Rails를 구동시켰더니 bundler의 버전이 낮다며 업데이트 하라는 문구가 보였습니다.
이미 최신 버전을 쓰고 있는데 자꾸 에러가 떠서 찾아 보니, 로컬에 설치되어 있는 bundler가 문제인 듯 보였습니다(rbenv를 사용하고 있습니다).
그런데 bundler을 지우려고 했더니 default gem이라 삭제가 안 된다네요.

열심히 인터넷을 돌고 돌아 지울 수 있는 방법을 찾아 냈습니다.

bundler의 버전 확인

% gem list | grep bundler
bundler (default: 2.1.2)

default라고 써 있는 버전이 문제였습니다.

default버전 삭제

% cd ~/.rbenv/versions/[루비 버전]/lib/ruby/gems/[루비 버전]/specifications/default
% ls | grep bundler
bundler-2.1.2.gemspec

% rm bundler-2.1.2.gemspec

해당 폴더에 파일이 없다면 다른 버전의 루비에서도 찾아보시길 바라요.

bundler 재설치

% gem install bundler

이전 버전이 기억이 안 나 대충 2.1.2라고 적었는데, 충돌이 생기는 버전을 찾으시면 됩니다.

참고 : https://medium.com/@chensienyong/removing-a-ruby-default-gem-d03a0e63c718