mise를 사용하여 Elixir 개발 버전(head) 활용하기

Using Elixir head version with Mise

발행일
2026년 01월 03일

핵심 요약

  • 1 mise 버전 관리자를 통해 Elixir 미출시 버전을 소스 코드에서 빌드하고 링크하는 방법.
  • 2 Git 저장소에서 Elixir 소스를 클론, 빌드하여 개발 버전을 로컬 환경에 준비하는 과정.
  • 3 mise의 `link` 명령어를 활용하여 커스텀 빌드된 Elixir 버전을 시스템에 통합하고 검증하는 절차.

도입

2025년에 많은 개발자들이 그랬듯이, 저자 또한 버전 관리 도구를 `mise-en-place`(mise)로 전환했습니다. 이는 전반적으로 만족스러웠으나, 최근 Git 저장소에서 직접 가져온 Elixir 1.20 미출시 버전으로 코드를 테스트해야 하는 문제에 직면했습니다. 이 문제를 해결하는 데 시간이 걸렸고, LLM과의 대화는 도움이 되지 않았습니다. 본 글은 이 문제에 대한 간단한 해결책을 제시합니다.

mise를 이용한 Elixir 개발 버전 활용 단계

Elixir의 미출시 버전을 직접 빌드하고 mise를 통해 관리하는 과정은 다음과 같은 세 단계로 이루어집니다.

1. Elixir 소스 코드 빌드

먼저 Elixir의 Git 저장소에서 소스 코드를 클론하고 빌드합니다.

bash $ git clone https://github.com/elixir-lang/elixir.git $ cd elixir $ make

빌드가 성공적으로 완료되었는지 확인하려면 다음 명령어를 실행합니다.

bash $ bin/elixir --version > Elixir 1.20.0-dev (88cbabf) (compiled with Erlang/OTP 28)

이 과정을 통해 Elixir의 최신 개발 버전이 로컬 시스템에 준비됩니다.

2. mise에 빌드된 버전 링크

빌드된 Elixir 버전을 mise에 연결하여 관리 대상에 추가합니다. elixir@head와 같은 식별자를 사용하여 이 버전을 참조할 수 있도록 합니다.

bash mise link elixir@head /path/to/elixir

여기서 /path/to/elixir는 이전에 Elixir 소스 코드를 클론하고 빌드한 디렉터리의 실제 경로입니다.

3. mise를 통한 버전 작동 확인

mise가 새로 링크된 Elixir 버전을 올바르게 인식하고 실행할 수 있는지 검증합니다.

bash $ mise x elixir@head -- elixir --version > Elixir 1.20.0-dev (88cbabf) (compiled with Erlang/OTP 28)

이 명령어가 예상대로 Elixir 개발 버전 정보를 출력한다면, mise를 통해 Elixir의 최신 개발 버전을 성공적으로 설정하고 관리할 수 있게 된 것입니다. 이 방법은 mise가 지원하는 다른 모든 버전 관리 대상에도 유사하게 적용될 수 있습니다.

결론

위 단계를 통해 Elixir의 미출시 버전을 Git에서 직접 빌드하고 `mise`를 통해 쉽게 관리할 수 있습니다. 이 과정은 회고적으로 매우 간단하며, 일단 설정이 완료되면 `mise use elixir@head` 명령어를 사용하여 언제든지 Elixir 개발 버전으로 코드를 실행할 수 있습니다. 이러한 접근 방식은 `mise`가 관리하는 모든 종류의 도구에 유사하게 적용될 수 있어, 특정 버전의 도구가 필요한 개발 환경에서 매우 유용합니다.

댓글 0

로그인이 필요합니다

댓글을 작성하거나 대화에 참여하려면 로그인이 필요합니다.

로그인 하러 가기

아직 댓글이 없습니다

첫 번째 댓글을 작성해보세요!