ASDF로 Elixir 설치하기
Source: Dev.to
나는 Elixir를 배우기 시작했는데, 뭔가를 하기 전에 먼저 설치해야 했다. 나는 언어 버전을 관리하기 위해 asdf를 사용하기 때문에, 내 머신에서 어떻게 설치했는지 적어 두었다.
모르는 사람들을 위해 말하자면, Elixir는 José Valim이 만든 오픈‑소스, 현대적이며 동적이고 함수형 언어이다. Erlang VM 위에서 실행되며, 낮은 지연시간, 동시성, 내결함성, 분산 및 확장 가능한 시스템으로 유명하다.
Install asdf
공식 페이지의 튜토리얼을 따라한다:
Erlang dependencies
Erlang을 설치하기 전에 몇 가지 시스템 패키지가 필요하다.
# macOS
brew install autoconf
# Ubuntu / Debian
sudo apt-get -y install build-essential autoconf m4 libncurses5-dev \
libwxgtk3.0-dev libgl1-mesa-dev libglu1-mesa-dev libpng-dev \
libssh-dev unixodbc-dev xsltproc fop
다른 운영체제는 Docker나 사전 빌드된 바이너리를 사용할 수 있다. 자세한 옵션은 공식 가이드를 참고한다.
Install Erlang
# Add the Erlang plugin (all available versions)
asdf plugin-add erlang
# List all available Erlang versions
asdf list-all erlang
# Install a specific version (e.g., 22.2.2)
asdf install erlang 22.2.2
# Set it as the global version
asdf global erlang 22.2.2
Note: Erlang 버전은 종종 OTP 버전이라고도 불린다. 설치할 Elixir 버전은 동일한 OTP 버전에 맞게 컴파일되어야 한다.
설치된 OTP 버전을 확인할 수 있다:

Install Elixir
# Add the Elixir plugin
asdf plugin-add elixir
# List all available Elixir versions
asdf list-all elixir
# Install a version that matches the OTP version (e.g., 1.9.4‑otp‑22)
asdf install elixir 1.9.4-otp-22
# Set it as the global version
asdf global elixir 1.9.4-otp-22
Erlang과 Elixir가 올바르게 설치됐는지 확인한다:
elixir -v

모두 정상 동작하는지 확인하기 위해 인터랙티브 Elixir 쉘을 실행한다:
iex

Conclusion
Elixir를 설치하는 다른 방법도 있지만, asdf를 통해 Ruby, Node, Python, Erlang, Elixir 등을 모두 관리하면 일관된 워크플로우를 유지할 수 있다.
Sources
- Official Elixir installation guide
- Elixir Casts – Installing Elixir with asdf
- Thinking Elixir – Install Elixir using asdf
Erlang OTP에 대한 피드백과 Thinking Elixir를 알려준 Adolfo Neto에게 감사한다.
Originally posted at guilherme44.com.