asdf-vm / asdf-erlang

Erlang plugin for asdf version manager
https://github.com/asdf-vm/asdf
MIT License
479 stars 118 forks source link

nix packages instead of brew for mac packages #97

Closed djgoku closed 4 years ago

djgoku commented 5 years ago

I know I have seen some mentions of people using nix packages so hope someone else will see this issue and know the answer.

So I am trying to use nix instead of brew for packages:

[nix-shell:~]$ asdf install erlang 21.2.7
Extracting source code
Building Erlang/OTP 21.2.7 (asdf_21.2.7), please wait...
APPLICATIONS DISABLED (See: /Users/dj_goku/.asdf/plugins/erlang/kerl-home/builds/asdf_21.2.7/otp_build_21.2.7.log)
 * odbc           : ODBC library - link check failed

DOCUMENTATION INFORMATION (See: /Users/dj_goku/.asdf/plugins/erlang/kerl-home/builds/asdf_21.2.7/otp_build_21.2.7.log)
 * documentation  : 
 *                  fop is missing.
 *                  Using fakefop to generate placeholder PDF files.

Build failed.
clang-5.0: error: linker command failed with exit code 1 (use -v to see invocation)
make[4]: *** [x86_64-apple-darwin18.2.0/Makefile:1102: /Users/dj_goku/.asdf/plugins/erlang/kerl-home/builds/asdf_21.2.7/otp_src_21.2.7/bin/x86_64-apple-darwin18.2.0/beam.smp] Error 1
make[4]: Leaving directory '/Users/dj_goku/.asdf/plugins/erlang/kerl-home/builds/asdf_21.2.7/otp_src_21.2.7/erts/emulator'
make[3]: *** [/Users/dj_goku/.asdf/plugins/erlang/kerl-home/builds/asdf_21.2.7/otp_src_21.2.7/make/run_make.mk:35: opt] Error 2
make[3]: Leaving directory '/Users/dj_goku/.asdf/plugins/erlang/kerl-home/builds/asdf_21.2.7/otp_src_21.2.7/erts/emulator'
make[2]: *** [Makefile:45: opt] Error 2
make[2]: Leaving directory '/Users/dj_goku/.asdf/plugins/erlang/kerl-home/builds/asdf_21.2.7/otp_src_21.2.7/erts'
make[1]: *** [Makefile:54: smp] Error 2
make[1]: Leaving directory '/Users/dj_goku/.asdf/plugins/erlang/kerl-home/builds/asdf_21.2.7/otp_src_21.2.7/erts'
make: *** [Makefile:481: emulator] Error 2

Please see /Users/dj_goku/.asdf/plugins/erlang/kerl-home/builds/asdf_21.2.7/otp_build_21.2.7.log for full details.

Better error can be had from the log (ld: framework not found Cocoa):

/nix/store/wc1m7s8bdwgkjbcbdlgka3pfpr4yb8lv-cctools-port-895/bin/ranlib: file: /Users/dj_goku/.asdf/plugins/erlang/kerl-home/builds/asdf_21.2.7/otp_src_21.2.7/erts/emulator/pcre/obj/x86_64-apple-darwin18.2.0/opt/libepcre.a(pcre_string_utils.o) has no symbols
 LD /Users/dj_goku/.asdf/plugins/erlang/kerl-home/builds/asdf_21.2.7/otp_src_21.2.7/bin/x86_64-apple-darwin18.2.0/beam.smp
ld: framework not found Cocoa
clang-5.0: error: linker command failed with exit code 1 (use -v to see invocation)
make[4]: *** [x86_64-apple-darwin18.2.0/Makefile:1102: /Users/dj_goku/.asdf/plugins/erlang/kerl-home/builds/asdf_21.2.7/otp_src_21.2.7/bin/x86_64-apple-darwin18.2.0/beam.smp] Error 1
make[4]: Leaving directory '/Users/dj_goku/.asdf/plugins/erlang/kerl-home/builds/asdf_21.2.7/otp_src_21.2.7/erts/emulator'
make[3]: *** [/Users/dj_goku/.asdf/plugins/erlang/kerl-home/builds/asdf_21.2.7/otp_src_21.2.7/make/run_make.mk:35: opt] Error 2
make[3]: Leaving directory '/Users/dj_goku/.asdf/plugins/erlang/kerl-home/builds/asdf_21.2.7/otp_src_21.2.7/erts/emulator'
make[2]: *** [Makefile:45: opt] Error 2
make[2]: Leaving directory '/Users/dj_goku/.asdf/plugins/erlang/kerl-home/builds/asdf_21.2.7/otp_src_21.2.7/erts'
make[1]: *** [Makefile:54: smp] Error 2
make[1]: Leaving directory '/Users/dj_goku/.asdf/plugins/erlang/kerl-home/builds/asdf_21.2.7/otp_src_21.2.7/erts'
make: *** [Makefile:481: emulator] Error 2
Stratus3D commented 4 years ago

I don't know the answer to this either. I've not used nix. Going to close this as I don't think there is anything in asdf-erlang contributing to this issue.