安装带有asdf但不带jinterface的erlang

fzsnzjdm  于 2022-12-08  发布在  Erlang
关注(0)|答案(3)|浏览(452)

我试图安装Erlang(和后来的Elixir)与asdf,但我得到一个关于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编译器存在。

blpfk2vs

blpfk2vs1#

我怀疑它实际上并没有冻结--它正在编译Erlang,但是隐藏了所有的输出。给予它10到20分钟左右,它应该就完成了。
您可以使用top验证这一点。编译Erlang是CPU密集型的,因此您应该能够轻松地发现CPU使用率接近100%的C和Erlang编译器。

tvmytwxo

tvmytwxo2#

您可以使用
tail -f /Users/me/.asdf/plugins/erlang/kerl-home/builds/asdf_22.1.1/otp_build_22.1.1.log

9rnv2umw

9rnv2umw3#

而不是尝试它没有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有帮助,我花了一段时间来修复。

相关问题