安装的 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 命令不起作用的主要内容,如果未能解决你的问题,请参考以下文章

rabbitmq3.6.6源码安装

rabbitmq安装包部署erlang环境安装

rabbitmq安装包部署erlang环境安装

Linux 系统安装 Erlang 环境

C#.NetCore RabbitMQ和ErLang安装使用

erlang和rabbitmq安装