Elixir plugin for asdf version manager
Elixir requires Erlang to be installed. You can use the asdf-erlang plugin to install Erlang versions.
asdf plugin-add elixir https://github.com/asdf-vm/asdf-elixir.git
Precompiled Elixir packages are built by Bob whenever a git push or a new release is made at the elixir repo.
These precompiled packages are built against every officially supported OTP version, however if you only specify the
elixir version, like 1.4.5
, the downloaded binaries will be those compiled against the oldest OTP release
supported by that version.
If you would like to use precompiled binaries built with a more recent OTP, you can append -otp-${OTP_MAJOR_VERSION}
to any installable version that can be given to asdf-elixir.
So, for example, to install Elixir 1.5.0 and take advantage of the new features from OTP-20 you might install version 1.5.0-otp-20
.
Be sure to also install the correspoding Erlang/OTP version with asdf-erlang, and to have both selected versions in your
.tool-versions
file.
You can compile your own elixir from a commit reference from the elixir github repository.
You can specify the version to install with a line like so in your .tool-versions
file:
elixir ref-<commit reference>
You can install the version using: asdf install elixir ref:<commit reference>
.
You can then set the local/global version to your new version with asdf local elixir ref-<commit reference>
or asdf global elixir ref-<commit reference>
.
This plugin supports elixir escripts adding them to your path just like any other elixir binary.
Whenever you install a new escript with mix escript.install
you need to asdf reshim elixir
in order
to create shims for it.
Check asdf readme for instructions on how to install & manage versions of Elixir.