Ruby/Ruby 자료실

M1 맥북에서 루비가 설치되지 않는 이유

Chipmunks 2023. 11. 28.
728x90

최근에 M1 맥북에서 설치된 언어들을 업데이트 해주고 있어요.

그런데 루비가 2.7.0 에서 멈춰있어서 최신 버전인 3.2.2 버전을 설치하고자 했어요.

예전에 brew 패키지 도구로 rbenv 루비 설치 관리자를 설치했었는데요.

rbenv 으로 3.2.2 버전을 설치하려고 하자 오류가 났습니다.

빌드가 실패했다는 메시지가 나왔어요.

 

$ rbenv install 3.2.2
...
BUILD FAILED (macOS 14.1.1 on arm64 using ruby-build 20231114)

 

이유를 잘 모르겠어서 구글링해보니 자료가 잘 안나오더라고요.

그러던 중 같은 현상을 겪고 계신 한국 블로거분 글을 보게 됐습니다.

 

M1 MacOS Ventura ruby build failed error (Feat. XCode 14)

이 글이 도움이 될 만한 경우 해당 경우가 아니면 다른 글을 찾는게 더 빠를지도 모릅니다. 1. 최근 MacOS Ventura 업데이트 후 ruby 가 이상해졌다. (XCode도 14로 업데이트 했다.) 2. 터미널에 gem 이나 rub

iot624.tistory.com

 

문제는 brew 패키지 도구 였습니다.

현재 맥북의 arm64 환경과 맞지 않는다는 점이 문제였는데요.

M1 맥북을 처음 사서 brew 를 설치했을 때 arm64 환경을 지원하지 않아서 로제타로 설치를 했었습니다.

which brew 으로 아래 경로에 설치되어 있다면, 기존 x86_64 버전의 brew 경로입니다.

$ which brew
/usr/local/bin/brew

 

여기서 설치하는 도구들도 x86_64 버전에 맞게 다운로드가 되어서 오류가 발생했던거였어요.

그동안은 큰 불편함이 없었는데, 루비처럼 의존하는 라이브러리가 로컬 OS 아키텍처 환경이 맞지 않으면 빌드가 실패되는 일이 없었나 봐요.

최근 brew 도 arm64 환경을 지원해서 재설치해줬습니다.

 

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

...

$ brew
zsh: command not found: brew


$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
...

$ which brew
/opt/homebrew/bin/brew

 

arm64 환경의 홈브루는 /opt/homebrew/bin/brew 경로에 설치되어 있습니다.

 

다시 rbenv 를 설치하고 루비 3.2.2 버전을 설치해봤습니다.

아래와 같이 설치가 잘 되었습니다!

$ brew install rbenv

...

$ rbenv install 3.2.2

...
==> Installed ruby-3.2.2 to /Users/XXXXXXX/.rbenv/versions/3.2.2

NOTE: to activate this Ruby version as the new default, run: rbenv global 3.2.2

$ rbenv global 3.2.2

 

'Ruby > Ruby 자료실' 카테고리의 다른 글

루비 irb 한글 입력 문제 해결하기  (0) 2018.05.08

댓글