-1

我使用 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

如果我缺少任何东西,请帮忙

4

2 回答 2

1

你已经下载了源码包,所以你需要先构建和安装。有关详细信息,请参阅https://github.com/erlang/otp/blob/maint/HOWTO/INSTALL.md。更好的是,下载已经为您的平台构建的软件包。参见例如http://erlangcentral.org/downloads/

于 2016-05-25T20:58:28.740 回答
0

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

相反,在构建(可能还有冒烟测试)之后,您应该make install在构建树中运行,以将其正确安装到您使用 to或标志/usr/local指定的任何目录。--prefix./configure./otp_build

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

于 2016-05-30T16:52:01.420 回答