fireproofsocks
Fatal error asdf install of erlang 24.2.1
I’m trying to install the latest version of Erlang and Elixir using asdf. I’ve successfully been using ASDF with older versions, but trying to the install 24.2.1 has encountered an error.
> asdf install erlang 24.2.1
asdf_24.2.1 is not a kerl-managed Erlang/OTP installation. # <-- is this important?
# ... some warnings, fop is missing, then...
gmake: *** [Makefile:498: libs] Error 2
The referenced log file has a lot of fatal errors like this:
In file included from gen/glu_nif.cpp:25:
gen/../egl_impl.h:34:11: fatal error: 'GL/glu.h' file not found
# include <GL/glu.h>
I am not specifying any KERL_CONFIGURE_OPTIONS during install. Host OS is MacOS 11.6.2 Big Sur; 2.6 GHz 6-Core Intel Core i7.
Anyone have any ideas on this one? I’m stymied. Thanks!
Most Liked
fireproofsocks
Actually, now that I’ve re-done this a few times, I think your suggestion works, but I can’t say 100% for certain what the steps were. Something like this:
xcode-select --install # <-- just to be sure
brew uninstall wxwidgets
brew install wxwidgets
brew link wxwidgets # <-- you might be prompted to do this
# installs to /usr/local/bin/wx-config
# Optionally set some options here...
export KERL_CONFIGURE_OPTIONS="--with-wx-config=/usr/local/bin/wx-config"
# OR
export KERL_CONFIGURE_OPTIONS="--without-wx --without-javac"
# Then
asdf install erlang 24.2.1
asdf install elixir 1.13.2-otp-24
Although there seems to be a snag with asdf here because doing iex or even elixir --version will cough up this error:
{"init terminating in do_boot",{undef,[{elixir,start_cli,[],[]},{init,start_em,1,[]},{init,do_boot,3,[]}]}}
init terminating in do_boot ({undef,[{elixir,start_cli,[],[]},{init,start_em,1,[]},{init,do_boot,3,[]}]})
But oddly, this only seems to happen if elixir and erlang versions are scoped globally. As soon as I scope them locally, everything works fine:
asdf local erlang 24.2.1
asdf local elixir 1.13.2-otp-24
I don’t know if this is because I’ve torn out so many pieces of this without rebooting or if there is a legit bug in the global bits or what.
dimitarvp
Oh, you absolutely should install XCode, there’s no ways around that if you want anything to compile against system sources and libraries.
xcode-select --install
fireproofsocks
I tried using the KERL options but I got the same result. I don’t know enough about how the asdf install process works to know if it uses those options when it’s not a kerl-managed installation.
I also tried the trick of forcing an older version of autoconf per [Solve] Failed to install erlang 24.0 via asdf on macOS 11.3.1 | From Zen to Code (which has worked for me in the past), but I’m still getting the same result.
Is the GL a graphics library? Maybe for the observer? The error hasn’t given me much to go on and I’m trying to remember if I customized anything on my computer that might have had unintended side-effects…
Last Post!
7stud
I tried compiling wxWidgets from source per Erlang 24.0 installation error message: wxWidgets was not compiled with --enable-webview or wxWebView developer package is not installed · Issue #203 · asdf-vm/asdf-erlang · GitHub 2 but that caused a different error:
error: call to member function ‘AddTool’ is ambiguous
Same problem for me. I’m using OSX 12.2.1 (Apple M1 Pro). I can’t install Erlang 24, 23, or 22. Same error. I have the latest version of Xcode installed, and I installed the command line tools via:
$ xcode-select —install
I opened an issue here:
https://github.com/asdf-vm/asdf-erlang/issues/251
Hmm…I got erlang 24.3.4 installed, but I’m not sure why it worked on this attempt. The last thing I tried was deleting my manually installed wxWidgets:
~% ls
Computing Downloads Music erlang_programs
Desktop Library Pictures wxWidgets
Documents Movies Public
~% rm -rf ./wxWidgets
Then I manually reinstalled wxWidgets per conradwt’s instructions in issue #203. I did add one flag to ~/.zshrc:
--with-ssl-incl=/opt/local
based on josevalim’s post here. I highly doubt that was necessary. So, this is what I have for asdf in my ~/.zshrc file:
#For asdf:
. $HOME/.asdf/asdf.sh
#For asdf erlang installs with wxWidgets:
export KERL_BUILD_DOCS=yes
export KERL_INSTALL_MANPAGES=yes
export wxUSE_MACOSX_VERSION_MIN=11.3
export EGREP=egrep
export CC=clang
export CPP="clang -E"
export KERL_USE_AUTOCONF=0
export KERL_CONFIGURE_OPTIONS="--disable-debug \
--disable-hipe \
--disable-sctp \
--disable-silent-rules \
--enable-darwin-64bit \
--enable-dynamic-ssl-lib \
--enable-kernel-poll \
--enable-shared-zlib \
--enable-smp-support \
--enable-threads \
--enable-wx \
--with-ssl=/opt/local \
--with-ssl-incl=/opt/local \
--with-wx-config=/usr/local/bin/wx-config \
--without-javac \
--without-jinterface \
--without-odbc"
Maybe those .zshrc flags need to be setup up BEFORE installing wxWidgets? Don’t forget to start a new shell when you make any changes to ~/.zshrc!
I just realized that last night I was prompted to update macOS 12.2.1, and I stupidly said yes. So, now I have macOS 12.3.1. I think that is the most likely reason I was suddenly able to install erlang 24.3.4
I tested wxWidgets by launching observer in the shell:
~/erlang_programs% erl
Erlang/OTP 24 [erts-12.3.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1]
Eshell V12.3.2 (abort with ^G)
1> observer:start().
ok
And, the observer window opened, and everything seems to be working fine.
Popular in Questions
Other popular 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
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #elixirconf-us
- #advent-of-code
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #hex
- #security









