joebb97

joebb97

Cannot install erlang 25 on macOS 12.4 (M1 architecture)

I am following a summary of instructions to get elixir installed on M1 via the asdf VM on this stackoverflow post. I have tried a couple of different things related to Kerl environment variables to get the following to work

~ » asdf install erlang latest                                                                                                                        11:18:15
asdf_25.0.2 is not a kerl-managed Erlang/OTP installation
The asdf_25.0.2 build has been deleted
Extracting source code
Building Erlang/OTP 25.0.2 (asdf_25.0.2), please wait...
Build failed.
gmake[5]: Leaving directory '/Users/Joey/.asdf/plugins/erlang/kerl-home/builds/asdf_25.0.2/otp_src_25.0.2/lib/megaco/src/flex'
gmake[4]: *** [/Users/Joey/.asdf/plugins/erlang/kerl-home/builds/asdf_25.0.2/otp_src_25.0.2/make/run_make.mk:35: opt] Error 2
gmake[4]: Leaving directory '/Users/Joey/.asdf/plugins/erlang/kerl-home/builds/asdf_25.0.2/otp_src_25.0.2/lib/megaco/src/flex'
gmake[3]: *** [/Users/Joey/.asdf/plugins/erlang/kerl-home/builds/asdf_25.0.2/otp_src_25.0.2/make/otp_subdir.mk:29: opt] Error 2
gmake[3]: Leaving directory '/Users/Joey/.asdf/plugins/erlang/kerl-home/builds/asdf_25.0.2/otp_src_25.0.2/lib/megaco/src'
gmake[2]: *** [/Users/Joey/.asdf/plugins/erlang/kerl-home/builds/asdf_25.0.2/otp_src_25.0.2/make/otp_subdir.mk:29: opt] Error 2
gmake[2]: Leaving directory '/Users/Joey/.asdf/plugins/erlang/kerl-home/builds/asdf_25.0.2/otp_src_25.0.2/lib/megaco'
gmake[1]: *** [/Users/Joey/.asdf/plugins/erlang/kerl-home/builds/asdf_25.0.2/otp_src_25.0.2/make/otp_subdir.mk:29: opt] Error 2
gmake[1]: Leaving directory '/Users/Joey/.asdf/plugins/erlang/kerl-home/builds/asdf_25.0.2/otp_src_25.0.2/lib'
gmake: *** [Makefile:511: libs] Error 2

Most Liked

ali

ali

I just setup erlang 25.0.3 and elixir 1.13.4 on my m1 mbp using asdf package manager without any issue. Observer works flawlessly.
There was an issue with wxwidgets 3.1.x which is now resolved in latest version 3.2.x
I followed following steps

brew install kerl
brew install wxwidgets

.kerlrc in ~

KERL_CONFIGURE_OPTIONS="--disable-debug --without-javac --enable-dynamic-ssl-lib --enable-shared-zlib --enable-hipe --enable-smp-support --enable-threads --enable-kernel-poll --with-wx"
KERL_BUILD_DOCS=yes

installed eralng and elixir

asdf install erlang 25.0.3
asdf global erlang 25.0.3

asdf install elixir 1.13.4-otp-25
asdf global elixir  1.13.4-otp-25
hlx

hlx

This works for me:

$ KERL_CONFIGURE_OPTIONS="--disable-debug --disable-silent-rules --without-javac --enable-shared-zlib --enable-dynamic-ssl-lib --enable-threads --enable-kernel-poll --enable-wx --enable-webview --enable-darwin-64bit --enable-gettimeofday-as-os-system-time --with-ssl=/opt/homebrew/opt/openssl@3" asdf install erlang 25.0.2

❯ sysctl -a | grep machdep.cpu
machdep.cpu.cores_per_package: 10
machdep.cpu.core_count: 10
machdep.cpu.logical_per_package: 10
machdep.cpu.thread_count: 10
machdep.cpu.brand_string: Apple M1 Max

The options came from a tweet of Jose, one I cannot seem to find quickly

adamu

adamu

I wrote that Stack Overflow answer, and I can still build OTP 25 on an M1 Mac using those instructions.

There is not much info in the logs you provided. Is there not a more detailed log that tells you more information about whats going wrong?

My guess is you skipped a step listed in the make sure to read the "Before asdf install" point.

Actually I’m having problems myself recently building with asdf-erlang with KERL_BUILD_DOCS set, which I wrote about here. However, it works when I use kerl directly, not asdf. I wonder if your error is related? There could be an asdf bug.

Unfortunately building Erlang is a complex process and there are readmes to be read and choices to be made. The foolproof “just do this” ways are good until they break, then you’re back to reading readmes and setting environment variables anyway.

Where Next?

Popular in Questions Top

dotdotdotPaul
Okay, I'm having a heck of a time trying to figure out how to best handle the validation of belongs_to associations in Ecto. I'm sure I'...
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
quazar
How to set Jason to encode all fields in ecto schema, I don’t care about security and implementing only is taking long list of attributes...
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
mgjohns61585
Could someone help me? I'm making my first elixir program, number guessing game. I can't figure out how to convert the user's guess from ...
New
LegitStack
I’m trying to make a websocket server in Phoenix or raw Elixir. I heard about gun, I think I could use cowboy, but since I’m not that sma...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New

Other popular topics Top

JDanielMartinez
Hi! May someone helps me, please! I have two apps into an umbrella project: the first one is Database, which manages queries, and the se...
New
itssasanka
Hi all, Trying to get some more clarity over utc_datetime and naive_datetime for Ecto: https://hexdocs.pm/ecto/Ecto.Schema.html#module-...
New
ycv005
I have followed this StackOverflow post to install the specific version of Erlang. And When I am running mix ecto.setup then getting fol...
New
fireproofsocks
I’m working on defining a simple Ecto schema for a table (in PostGres), but I don’t see where I can define a column as NOT NULL. Conside...
New
script
If I have a string “1000 cfu/ml” . I want to remove the characters and / and space . So the string is like this "1000" What is the ...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New

We're in Beta

About us Mission Statement