Невозможно установить Erlang, используя asdf на OSX 10.15.4 - PullRequest
3 голосов
/ 15 апреля 2020

Я столкнулся с проблемой, которой у меня не было более 6 месяцев с использованием asdf на osx. Мне нужно установить Erlang 21.3.7.1, и когда я получаю это сообщение об ошибке из консоли, которое я, честно говоря, не знаю, как решить:

Me@My-MacBook-Pro:~/Code/codebase|master
⇒  asdf install erlang 21.3.7.1
Downloading kerl...
Downloading OTP-21.3.7.1.tar.gz to /Users/Me/.asdf/plugins/erlang/kerl-home/archives
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   124  100   124    0     0    523      0 --:--:-- --:--:-- --:--:--   523
100 51.5M    0 51.5M    0     0  8541k      0 --:--:--  0:00:06 --:--:-- 9657k
Extracting source code
Building Erlang/OTP 21.3.7.1 (asdf_21.3.7.1), please wait...
DOCUMENTATION INFORMATION (See: /Users/Me/.asdf/plugins/erlang/kerl-home/builds/asdf_21.3.7.1/otp_build_21.3.7.1.log)
 * documentation  :
 *                  fop is missing.
 *                  Using fakefop to generate placeholder PDF files.

Build failed.
 GEN obj/x86_64-apple-darwin19.4.0/opt/MADE
 LD /Users/Me/.asdf/plugins/erlang/kerl-home/builds/asdf_21.3.7.1/otp_src_21.3.7.1/bin/x86_64-apple-darwin19.4.0/erl_child_setup
ld: weak import of symbol '___darwin_check_fd_set_overflow' not supported because of option: -no_weak_imports for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[4]: *** [/Users/Me/.asdf/plugins/erlang/kerl-home/builds/asdf_21.3.7.1/otp_src_21.3.7.1/bin/x86_64-apple-darwin19.4.0/erl_child_setup] Error 1
make[4]: *** Waiting for unfinished jobs....
make[3]: *** [opt] Error 2
make[2]: *** [opt] Error 2
make[1]: *** [smp] Error 2
make: *** [emulator_profile_generate] Error 2

Ничего я не нашел в Erlang / Elixir / asdf форумы были особенно полезны. asdf был установлен вместе с homebrew. Я могу установить сборку ref: maint и изменить мою .tool-версию, чтобы она соответствовала, но это вызывает целый ряд других проблем с Crypto и openssl, которые не были найдены, даже если они установлены. У кого-нибудь есть идея или две?

Ответы [ 2 ]

7 голосов
/ 15 апреля 2020

Невозможно построить Erlang 21 на Catalina (10.15), согласно комментариям в этом сообщении об ошибке . Вы можете использовать версию 22.3.1 или новее.

Если вам нужно использовать более старую версию Erlang, вы можете попробовать применить это изменение к исходному коду Erlang 21.

1 голос
/ 04 мая 2020

После обновления до Catalina я попытался установить 22.3.1, но этого было недостаточно для меня; как-то Эрланг на Каталине не смог найти OpenSSL.

Что мне нужно было сделать:

1) Удалить Erlang 22.3.1, если он у вас уже есть:

asdf uninstall erlang 22.3.1

2) Обновить Xcode до последней версии и принять соглашение

sudo xcodebuild -license 

3) Установите флаг --with-ssl ( скопирован из файла readme asdf-erlang )

export KERL_CONFIGURE_OPTIONS="--without-javac --with-ssl=$(brew --prefix openssl)"

4) Переустановите Erlang

asdf install erlang 22.3.1 
...