安装的 erlang R16B03 和 erlc 命令不起作用

installed erlang R16B03 and erlc command not working

我使用

从 erlang.org 安装了 erlang
 wget http://erlang.org/download/otp_src_R16B03.tar.gz

可以看到erlang安装成功了。但是,我无法使用 erlc 命令,例如

 ercl file.erl 
 {"init terminating in do_boot",{undef,[{erl_compile,compile_cmdline,[],[]},{init,start_it,1,[]},{init,start_em,1,[]}]}}

 Crash dump was written to: erl_crash.dump 
 init terminating in do_boot ()

此外,我尝试为这个新安装创建一个符号链接。

 which erl 
 /usr/local/bin/erl

 ls -al /usr/local/bin/erl
 lrwxr-xr-x  1 sad  admin  45 May 25 12:00 /usr/local/bin/erl -> /Users/sad/erlang/otp_src_R16B03/bin/erl

如有遗漏请帮忙

您已下载源码包,需要先构建安装。参见 https://github.com/erlang/otp/blob/maint/HOWTO/INSTALL.md for details. Better yet, download a package already built for your platform. See for instance http://erlangcentral.org/downloads/

看起来您 运行 退出了 R16 构建树,您是否可以手动将符号链接放入 /usr/local/bin?您可以通过适当地设置您的环境来完成这项工作,这可能不是您想要的。

相反,在构建(以及可能的冒烟测试)之后,您应该 运行 make install 在构建树中将其正确安装到 /usr/local 或您使用 [= 指定的任何目录13=] 标记为 ./configure./otp_build.

我建议您在 /usr/local 中保留一个相当新的版本(当前版本是 18.3),如果您需要使用像 R16 这样的旧版本,请将它们保存在一个单独的位置。