我正试图用asdf安装Erlang (以及后来的Elixir),但是,由于安装过程似乎冻结了,所以我在jinterface上遇到了一个错误:
➜ ~ asdf install erlang 22.1.1
Downloading OTP-22.1.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 122 0 122 0 0 320 0 --:--:-- --:--:-- --:--:-- 321
100 52.4M 0 52.4M 0 0 7604k 0 --:--:-- 0:00:07 --:--:-- 9203k
Extracting source code
Building Erlang/OTP 22.1.1 (asdf_22.1.1), please wait...
APPLICATIONS DISABLED (See: /Users/me/.asdf/plugins/erlang/kerl-home/builds/asdf_22.1.1/otp_build_22.1.1.log)
* jinterface : Java compiler disabled by user
DOCUMENTATION INFORMATION (See: /Users/me/.asdf/plugins/erlang/kerl-home/builds/asdf_22.1.1/otp_build_22.1.1.log)
* documentation :
* fop is missing.
* Using fakefop to generate placeholder PDF files.我看了看https://github.com/asdf-vm/asdf-erlang上面写着
For example, to skip the java dependency during installation use:
$ export KERL_CONFIGURE_OPTIONS="--disable-debug --without-javac"
$ asdf install erlang <version>如果我不得不猜测,这是一个java问题,所以当我尝试这个解决方案时,它不起作用,我得到了相同的输出。
知道如何在不安装Java的情况下安装Erlang吗?我不记得这是Homebrew的一个问题,意思是Homebrew需要Java编译器。
发布于 2019-11-19 15:28:35
我怀疑这不是真正的冻结-它正在编译Erlang,但是隐藏了所有的输出。给它十到二十分钟左右,它就应该完成了。
您可以使用top验证这一点。编译Erlang是CPU密集型的,所以您应该能够很容易地发现C和Erlang编译器的CPU使用率接近100%。
发布于 2019-11-20 10:35:27
您可以跟踪进度
tail -f /Users/me/.asdf/plugins/erlang/kerl-home/builds/asdf_22.1.1/otp_build_22.1.1.log
发布于 2019-11-21 05:25:37
您可以安装我发现的所有dependencies.This修复程序,而不是在没有jinterface的情况下尝试它,它可以工作。
sudo apt-get install automake autoconf libreadline-dev libncurses-dev \
libssl-dev libyaml-dev libxslt-dev libffi-dev libtool unixodbc-dev \
libwxgtk3.0-dev libgl1-mesa-dev libglu1-mesa-dev libssh-dev xsltproc fop \
libxml2-utils如果您在1GB内存这样的小型服务器上安装,如果编译失败,增加交换内存帮助,我需要一段时间来修复。
https://stackoverflow.com/questions/58936966
复制相似问题