【问题标题】:installed erlang R16B03 and erlc command not working安装的 erlang R16B03 和 erlc 命令不起作用
【发布时间】: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

如果有什么我遗漏的请帮忙

【问题讨论】:

标签: macos installation erlang erlang-otp erl


【解决方案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 等旧版本,请将它们保存在单独的位置。

【讨论】:

    猜你喜欢
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多