bend

bend

I’m a beginner, using Linux MInt 18.3 Cinnamon. I installed elixir with apt, but it only found version 1.1, and I’d like to use the newest version, but I have been having trouble. From memory here is what happened:

Tried to install elixir 1.8.2 from source. Got error about Erlang (I had version 18).
Installed Erlang 22. Got an error trying to install Elixir.
Installed Erlang 20. Got an error installing Elixir about being compiled in a different version of Erlang. optcode 150-something, but used optcode 168.
Installed Version 21. Same error - only have up to optcode 163, but need up to 168.
Read some github entry which suggest that an error was fixed after 21.0.
Installed 21.1. Crashed, at some make file recipe for targe erlang failed.
Installed 21.2. Crashed, makefile 64: recipe for target erlang failed.

Not sure if its relevant, but I noticed that erlang --version returns command not found: erlang.

Can anyone suggest for me a combination of elixir version and erlang version that should work together? Or help me resolve this problem another way?

I’ve been using Erlang OTP.

First 10 of 20 Posts Switch mode

NobbZ

NobbZ

This seems to be quite a lot of trying. Can you please remove all of your installation attempts?

Then it’s probably easiest to switch to Arch Linux :wink: or just use a toolset manager like asdf-vm. It will be able to install, run and change appropriate version sets as you specify them per project.

Also in the official documentation there is a compatibility matrix that tells you which version of elixir is known to work with which version of Erlang.

Just remember that the runtime version of Erlang needs to be equal to or greater than the version used for compiling.

bend

bend OP

Thanks for the replies.

I tried asdf as well but was struggling to get it to find the newest version. I hadn’t seen this link so I will try again.

I saw this compatibility table (Compatibility and deprecations — Elixir v1.20.2) but I couldn’t get any of these combinations to work. For instance I tried otp 20, 20.1, 20.2, 21.0, 21.1, 21.2 with a few versions of elixir 1.7 and 1.8 and some other combinations.

I saw the errors about unmatching runtime/compile time Erlang versions, so I’ve been careful to recompile elixir after reinstalling a different Erlang version. I keep getting errors like this though:

Loading of /usr/local/lib/erlang/lib/crypto-4.5/ebin/crypto.beam failed: badfile

Makefile:62: recipe for target ‘erlang’ failed

Anyway, thanks again for the replies, I’ll try asdf again now.

bend

bend OP

@peerreynders I can’t get asdf to work. I added plugin for elixir, installed then tried to use it and got the error:

01:10:27.753 [error] Loading of /usr/local/lib/erlang/lib/compiler-7.4/ebin/compile.beam failed: :badfile

01:10:27.754 [error] beam/beam_load.c(1878): Error loading module compile:
This BEAM file was compiled for a later version of the run-time system than 21.
To fix this, please recompile this module with an 21 compiler.
(Use of opcode 164; this emulator supports only up to 163.)

ConnorRigby

ConnorRigby

Nerves Core Team

:laughing:

NobbZ

NobbZ

Please deinstall all former tries, also make sure that the location containing asdfs shims is located before your systems binaries in PATH.

rcb

rcb

I had issues installing Elixir on Linux initially too. I ended up using an installer provided on the Erlang Solutions website, which bundled Erlang and Elixir together. That seemed to be the easiest way to get started (though I intend on trying a version manager such as asdf soon).

Edit: Corrected misunderstood website source.

NobbZ

NobbZ

This is not the Erlang website! This is the website of Erlang solutions, a big supporter of the Erlang ecosystem.

Also even though mint is a derivat of Ubuntu, I’d be careful to use the packages that were originally built for Debian and Ubuntu. Dependencies might not be available on mints repositories natively.

PS: even though it doesn’t sound like this right now, usually I strictly prefer installation from the systems package manager over installation from source. But especially for languages compilers I learnt to love version managers like asdf, they really make life easier when one is using them with discipline.

rcb

rcb

My bad on the mix-up. I’ve corrected my post. I agree regarding version managers — I’d love to have a well-designed manager like rvm for Elixir. I’m hoping that asdf is just as user-friendly.

alexiss

alexiss

I’ve Linux Mint 19 with over 10 versions of erlang and elixir installed via asdf without any problems:

alexiss@alexiss:/work/home/alexiss$ asdf list erlang
  20.0
  20.1
  20.2.2
  20.2.3
  20.3.1
  20.3.2
  21.0.8
  21.1.1
  21.2.1
  21.3.2
  21.3.6
  21.3.8
  22.0.1
alexiss@alexiss:/work/home/alexiss$ asdf list elixir
  1.5.1
  1.5.2
  1.6.1
  1.6.4
  1.7.2
  1.7.3
  1.7.4
  1.8.1
  1.8.2
alexiss@alexiss:/work/home/alexiss$ 

Try to install it step-by-step following links from this post

Also make sure you complete all steps for Ubuntu before installing erlang

Where Next? Top

Trending in Questions Top

stjefim
Hello! Suppose you are building workflow (order / task / payment) processing system with the following requirements: Each workflow con...
New
jonnycharles
I’m in search of an Elixir library that offers PDF generation capabilities similar to Ruby’s Prawn. While there have been discussions abo...
New
spammy
I’m looking to build a personal workflow to quickly deploy web applications written in elixir/phoenix, for local consumption (ie not on t...
New
dli
Before I dive in myself, did anyone successfully sprinkle Hologram into their existing LiveView app? Looking for hints regarding: Addi...
New
roeland
Kia ora, We have been using elixir-google-api to connect to Google Drive. However, with the updates to Tesla due to CVEs this is now bro...
New
bottlenecked
Hi all, I wanted to ask how the community is dealing with post-release steps. Today we have Ecto migrations, which make sure that the db...
New
rahultumpala
Hello, I have an Elixir backend that implements a custom protocol over TCP. I want to load test the backend and assess the performance o...
New

Other Trending Topics Top

JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New
netoum
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
ausimian
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
juhalehtonen
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New

We're in Beta

About us Mission Statement