我正在尝试使用 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 编译器。
最佳答案
我怀疑它实际上并没有卡住 - 它正在编译 Erlang,但隐藏了所有输出。给它十到二十分钟左右,它应该完成。
您可以使用top
来验证这一点。编译 Erlang 是 CPU 密集型操作,因此您应该能够轻松发现 CPU 使用率接近 100% 的 C 和 Erlang 编译器。
关于java - 使用asdf安装erlang而不使用jinterface,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58936966/