I just got my new M2 macbook pro in the mail! Excited to get going with it but am having trouble installing Erlang…
I installed asdf through the official git method per their website. I then did the before erlang plugin install instructions on the readme and installed the plugin. Then I tried to install erlang and it just sits at the build step… it’s been there for hours without failing. I assume something has gone wrong but am unsure of how to check? Any help is appreciated.
You could try to find if asdf has something like verbose flags, otherwise you can clone the git repository and try to compile it yourself. Note that compilation process is quite resource hungry and might take from 10 to 20 minutes on an idle machine.
Also, thanks to everyone else who responded. I did install later versions (25.2) with asdf and it worked perfectly. I was looking at compiling directly but then decided to try @adamu solution of copying from homebrew install and that now works.
No, the build log sometimes does not contain all the information, or the information is not useful. I made the switch after I was experiencing failures that failed with asdf-erlang using the same kerl version with the same build options, but worked using kerl directly.
If you add another dependency in the pipeline, there are more things that can go wrong Rather than spend time trying to figure out what went wrong and if it’s related to asdf-erlang or the wiring between asdf-erlang and kerl, now I just use kerl and want to point out that’s an option to others.
I see that in the tweet José Valim also added --with-ssl=/opt/... which implies that you pass the path to SSL lib on your machine… (but for some reason, I’m running without it… probably with whatever comes by default)
Thank you for the suggestion. I tried it again with the above options, but it failed:
➜ ~ export 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"
➜ ~ asdf install erlang latest
asdf_26.2.1 is not a kerl-managed Erlang/OTP installation
The asdf_26.2.1 build has been deleted
Extracting source code
Building Erlang/OTP 26.2.1 (asdf_26.2.1), please wait...
APPLICATIONS DISABLED (See: /Users/serguei/.asdf/plugins/erlang/kerl-home/builds/asdf_26.2.1/otp_build_26.2.1.log)
* jinterface : Java compiler disabled by user
* odbc : ODBC library - link check failed
Build failed.
_gen_digest in libei.a[2](ei_connect.o)
_gen_digest in libei.a[2](ei_connect.o)
_recv_challenge_ack in libei.a[2](ei_connect.o)
_recv_challenge_ack in libei.a[2](ei_connect.o)
...
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[3]: *** [/Users/serguei/.asdf/plugins/erlang/kerl-home/builds/asdf_26.2.1/otp_src_26.2.1/lib/erl_interface/bin/aarch64-apple-darwin23.2.0/erl_call] Error 1
make[2]: *** [opt] Error 2
make[1]: *** [opt] Error 2
make: *** [erl_interface] Error 2
Please see /Users/serguei/.asdf/plugins/erlang/kerl-home/builds/asdf_26.2.1/otp_build_26.2.1.log for full details.
Removing all artifacts except the logfile
(Use KERL_AUTOCLEAN=0 to keep build on failure, if desired)
Cleaning up compilation products for asdf_26.2.1
Cleaned up compilation products for asdf_26.2.1 under /Users/serguei/.asdf/plugins/erlang/kerl-home/builds
Maybe later on, I’ll uninstall the previously installed Erlang versions and try to install the latest first.