安装的 erlang R16B03 和 erlc 命令不起作用
Posted
技术标签:
【中文标题】安装的 erlang R16B03 和 erlc 命令不起作用【英文标题】:installed erlang R16B03 and erlc command not working 【发布时间】:2016-09-23 15:15:51 【问题描述】:我使用 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
如果有什么我遗漏的请帮忙
【问题讨论】:
erlang-solutions.com/resources/download.html 尝试使用erl
启动Erlang,然后在shell 中输入l(erl_compile).
,然后输入erl_compile:module_info().
,如果您遇到任何错误,请发布。
【参考方案1】:
你已经下载了源码包,所以你需要先编译安装。有关详细信息,请参阅https://github.com/erlang/otp/blob/maint/HOWTO/INSTALL.md。更好的是,下载已经为您的平台构建的软件包。例如见http://erlangcentral.org/downloads/
【讨论】:
看起来你是在 OSX 上构建的。您是否遵循了 OSX 的 INSTALL.md 中的任何特殊说明,并且在构建和安装过程中是否注意到任何特定的警告消息?另外,尝试构建一个更新的版本,例如 18.3,以检查它是否在 OSX 上构建没有问题。【参考方案2】:看起来您的 R16 构建树已经用完,您可能手动将符号链接放入 /usr/local/bin
?您可以通过适当地设置环境来完成这项工作,但这可能不是您想要的。
相反,在构建(可能还有冒烟测试)之后,您应该在构建树中运行 make install
以将其正确安装到 /usr/local
或您使用 --prefix
标志指定到 ./configure
或 ./otp_build
的任何目录.
我建议您在 /usr/local
中保留相当最新的版本(当前版本为 18.3),如果您需要使用 R16 等旧版本,请将它们保存在单独的位置。
【讨论】:
以上是关于安装的 erlang R16B03 和 erlc 命令不起作用的主要内容,如果未能解决你的问题,请参考以下文章