Problem with install elixir and dependencies

Hi, I have big problem with install elixir.
I installed it, but when I want check version ‘elixir -v’, I receive communicate: ‘elixir 1.5.0 not installed’.

But when I put: ‘sudo apt-get install elixir’, I receive communicate:

Reading package lists… Done
Building dependency tree
Reading state information… Done
elixir is already the newest version (1.1.0~0.20150708-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

So seems like I have elixir… But I haven’t.
Where can be a problem?

I use Ubuntu 16.

Thanks for any tips.

Not sure exactly what has ended up on your system, but the package manager is installing v1.1.0 of Elixir. Which is 2.5 years old, which is ~1/3rd of the age of Elixir itself :slight_smile:

A much more convenient way to get Erlang and Elixir imho is to use asdf

asdf plugin-add erlang 
asdf plugin-add elixir
asdf install erlang 20.1
asdf global erlang 20.1
asdf install elixir 1.6.0
asdf global elixir 1.6.0

Benefits being that you can have multiple versions installed, and it hardly matters which version of your OS you are using.

2 Likes

To complete @aseigo response, You can also specify -otp when installing elixir with asdf.

$ asdf install elixir 1.6.1-otp

...
$ elixir -v
Erlang/OTP 20 [erts-9.1] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:10] [hipe] [kernel-poll:false]

Elixir 1.6.1 (compiled with OTP 20)

UPDATE: it should be -otp-20 as mentionned by @sztosz

1 Like

Perhaps that depends on the system you are on? I don’t have such an option available here with asdf v 0.4.2 on Linux …

Oh, I think the correct syntax is asdf install elixir 1.6.1-otp-20 it works with asdf 0.4.1 installed from git.

2 Likes

Thanks @aseigo, it works now!

Yep, that works :slight_smile: