티스토리 뷰

언제부터인지 정확히 모르겠지만 터미널에 Homebrew관련 명령어 실행 시 Ignoring으로 시작하는 에러 메시지가 함께 나오기 시작했다...

$ brew doctor
Ignoring eventmachine-1.2.7 because its extensions are not built. Try: gem pristine eventmachine —version 1.2.7
Ignoring ffi-1.13.1 because its extensions are not built. Try: gem pristine ffi —version 1.13.1
Ignoring http_parser.rb-0.6.0 because its extensions are not built. Try: gem pristine http_parser.rb —version 0.6.0
Ignoring nio4r-2.5.2 because its extensions are not built. Try: gem pristine nio4r —version 2.5.2
Ignoring nokogumbo-2.0.2 because its extensions are not built. Try: gem pristine nokogumbo —version 2.0.2
Ignoring sassc-2.4.0 because its extensions are not built. Try: gem pristine sassc —version 2.4.0
Ignoring websocket-driver-0.7.2 because its extensions are not built. Try: gem pristine websocket-driver —version 0.7.2
Your system is ready to brew.

추측으로는 맥북 소프트웨어 업데이트를 하고나서부터 인거같은데 brew doctor 결과는 별 문제없어 보인다.

사실 메세지만 계속 출력될 뿐 기능적으로는 아무 문제없이 잘 되었는데... 그래도 매우 거슬리기 때문에 해결해 보기로 했다.

 

시작은 구글링으로

스택오버플로우에 관련 답변을 참고했다.

$ sudo gem pristine --all

이 명령어를 사용하면 해결된다고 하지만 여전히 해결되지 않았다...

 

다음으로는 Homebrew GitHub Issue를 찾아봤다.

다행히 나와 비슷한 문제를 겪는 사람이 있었다.

github.com/Homebrew/brew/issues/10688

 

해결방법으로는 메세지가 뜨는 gem들을 삭제하면 된다는데...

아무리 gem들을 삭제하고 다시 설치하고 pristine 명령어를 입력해봐도 전혀 해결이 안됐었다.

 

문제 해결을 위해서 discussions에서 더 찾아보기로 했다.

github.com/Homebrew/discussions/discussions/889

SMillerDev라는 사람의 답변으로 자세한 정보를 얻을 수 있었는데

내가 사용하고 있는 gem들과 Homebrew의 gem이 충돌한다는 내용인거 같았다.

 

system gempath에 있는 gem들을 삭제해줘야 한다는 얘기에 내가 한가지 잊고있었던 사실이 떠올랐다...

나는 rbenv로 맥에 기본으로 깔려있는 system ruby가 아니라 ruby 3.0.0버전을 설치해서 사용하고있는데

지금까지 system gem pristine을 해준게 아니라 rbenv의 ruby 3.0.0의 gem들을 pristine해 주고 있었던 것이다(!!!)

 

바로 global ruby를 system으로 바꿔주고

github.com/Homebrew/discussions/discussions/898

여기에 나온 내용처럼 메세지가 뜨던 gem들을 pristine해주니 바로 문제가 해결됐다...

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함