在没有jinterface的情况下使用asdf安装erlang

时间:2019-11-19 15:02:04

标签: java erlang elixir javac asdf

我正在尝试使用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编译器。

3 个答案:

答案 0 :(得分:5)

我怀疑它实际上并没有冻结-它正在编译Erlang,但是隐藏了所有输出。给它十到二十分钟左右,它应该完成。

答案 1 :(得分:2)

您可以跟踪进度

tail -f /Users/me/.asdf/plugins/erlang/kerl-home/builds/asdf_22.1.1/otp_build_22.1.1.log

答案 2 :(得分:1)

您可以安装所有依赖项,而不是在没有jinterface的情况下进行尝试。此修复程序我发现here有用

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内存之类的小型服务器上,如果编译失败increasing swap memory会有所帮助,则需要花一些时间来修复。

相关问题