Elixir 설치

·

1 min read

간만에 들어가본 twitter에서 elixir 언어를 배워보라는 포스팅을 보았다. Erlang 기반으로 만들어진 함수형 언어에 Phoenix라는 웹 프레임워크를 가지고 Livebook이라는 jupyter notebook 같은 툴까지 제공한다니 관심이 간다.

예전 ruby on rails의 blog 데모같이 15분에 twitter clone을 만드는 데모도 있고 livebook anounce에서는 간단한 machine learning까지 선보이니 예전 spark에 대한 관심으로 scala를 배우게 되었던것 처럼 elixir를 배워볼까 생각중이다. 그러지 않아도 scala로 만들던 취미 프로젝트가 scalajs react의 어디선가 벽에 부딪힌 느낌이라 phoenix만 잘 써도 좋을것 같고 livebook도 조사 도구로 잘 쓸수 있을것 같은 느낌

Livebook을 설치하려니 elixir 1.14.2 이상이 설치되어 있어야 하는데 ubuntu jammy의 기본 버전은 한참 아래것이 설치되어 있다. 2022년 9월 1.14가 발표되었는데 아직 업데이트 되지 않은걸 보면 debian 패키지는 그리 빨리 업데이트 되지 않는 듯 하다.

  1. erlang site에서 erlang OTP 25.0.4 debian package 받아 설치
    sudo apt install ~/Downloads/esl-erlang_25.0.3-1~ubuntu~jammy_amd64.deb

  2. asdf 설치
    erlang site에 elixir debian package 배포중이나 버전이 1.13이다
    아래는 fish shell의 경우
    git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.10.2 source ~/.asdf/asdf.fish #~/.config/fish/config.fish에 추가 mkdir -p ~/.config/fish/completions; and ln -s ~/.asdf/completions/asdf.fish ~/.config/fish/completions

  3. asdf elixir plugin 설치
    asdf plugin add elixir

  4. 최신버전 elixir 설치
    현재 1.14.2가 설치되었다
    asdf install elixir latest

  5. elixir를 전체에 사용하도록
    asdf global elixir lastest

  6. livebook 설치
    mix do local.rebar --force, local.hex --force mix escript.install hex livebook

  7. livebook이 실행가능 하도록 지정

    asdf reshim elixir

  8. livebook 실행

    livebook server

이제부터는 열심히 배우고 써봐야 되겠다.