无法在OSX 10.15.4上使用asdf安装Erlang



在osx上使用asdf超过6个月后,我遇到了一个以前从未遇到过的问题。我需要安装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是用自制软件安装的。我可以安装ref:maint构建并更改我的.tool版本以匹配,但这会引发一系列其他问题,即即使安装了Crypto和openssl,也找不到它们。有人有一两个主意吗?

根据此错误报告中的注释,不可能在Catalina(10.15(上构建Erlang 21。您可以使用22.3.1或更高版本。

如果您需要使用旧的Erlang版本,可以尝试在Erlang21源代码上应用此更改。

升级到Catalina后,我尝试安装22.3.1,但这对我来说还不够;卡塔琳娜岛上的二郎不知怎么找不到OpenSSL

我要做的是:

1( 卸载Erlang22.3.1,如果你已经有了:

asdf uninstall erlang 22.3.1

2( 将Xcode更新到最新版本&接受协议

sudo xcodebuild -license 

3( 设置--with-ssl标志(从asdf erlang自述文件复制(

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

4( 重新安装Erlang

asdf install erlang 22.3.1 

相关内容

  • 没有找到相关文章

最新更新