AstonJ
Edit: Please see this more recent thread:
Forum Poll / 2019
In Ruby we have RVM, Chruby Rbenv etc - what are the Elixir options? Maybe we can compile a list…
ExENV
https://github.com/mururu/exenv
exenv lets you easily switch between multiple versions of Elixir. It’s simple, unobtrusive, and follows the UNIX tradition of single-purpose tools that do one thing well.
exenv is a Elixir version of rbenv and used denv as a reference. Thanks to @sstephenson and @repeatedly.
KIEX
https://github.com/taylor/kiex
Kiex allows you to easily build and switch between different Elixir versions.
It supports setting the default (global) Elixir version as well as per shell/project versions.
Everything is self-contained under ~/.kiex.
Usage is based lightly on RVM, kerl, and rbenv.
ASDF
https://github.com/asdf-vm/asdf
Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more
Blog Posts
Changing versions of Elixir and Erlang - 9elements.com
Managing Elixir versions with Kiex - johanwarlander.com
Introducing Asdf: The Extendable Version Manager - stratus3d.com
Integrating direnv with kiex - blog.differentpla.net (by @rlipscombe)
Trending in Wikis
Other Trending Topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #blog-post
- #phoenix_html
- #iex
- #graphql
- #ai
- #genstage
- #elixirconf-us
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #metaprogramming
- #security
- #hex











First 10 of 45 Posts
sashaafm
Not exactly sure if this fits the description but it’s quite popular Exrm
rafadc
I think @AstonJ means a software to let you have multiple elixir versions in your machine.
greyhwndz
Guys I wanted to use a version manager for Elixir. I would like to request about each and everyones review on the above available version managers. At first glance I like the concept of
asdfbeing able to manage alsorubyandnodehowever am not sure if it has any quirks. I would like to ask the advantage of one over the other hopefully as far as you experienced them.AstonJ
I’ve added a heading for Blog Posts - please feel free to add any you find. I think they could be helpful too
NobbZ
asdfhas the big downsite, that it hides the installed system version completely and you can’t use it except by fully qualifying it (might create other problems because system andasdfexecutables are called in a mix) or kickingasdfs binary wrapper folder out of the$PATH. This makes it totally useless for me. Also it plugins for elixir and erlang don’t hold their promisses. I can’t install from git master, tag or sha, but only official releases while I have to test some of my work againstmasterof both of them.So I am using
kiex(for elixir) andevm(erlang) currently. I don’t know if there is an easier way to do it, but for my personal testing it’s enough to be able to quick compile erlang from source and set$PATHin that shell so that erlang is used directly out of the sourcetree, while I dokiex install masterand use that elixir version as necessary.Especially the erlang workflow isnt optimal so far, but weren’t possible with
asdfin general.greyhwndz
Thanks @NobbZ for sharing your perspective about
asdfbzhr
Any newer info on version managers? What is the suggested way of installing version 1.4 on Ubuntu? I used apt-get which currently installs version 1.3, but it is incompatible with some packages/proejcts, so I would like to update to 1.4.
Qqwy
I’d like to say that I have been using
asdfto manage all of Erlang, Elixir, Ruby, Haskell, Idris, Rust, Postgres, PHP, Node.js and Crystal without any problems. The problems with installing from git master, tag or commit hash seem to be fixed, as far as I know. (I use the master version of Elixir and the nightly version of Rust, for instance).The great advantage of asdf is that it handles all the tool-specific version management for you, and you do not have to remember all the different installation procedures for each of them.
I think @NobbZ’ advice thus is outdated now, but of course YMMV ;-).
bzhr
Ok, thanks I will try out asdf.
brightball
I want to use asdf for everything and I’ve found that it’s fine for global installs of most languages, but I can’t get it to be more effective for Ruby than RVM. I don’t know what it is, but something about RVM works proper for me every time while I can’t get the same experience from rbenv or asdf.