Erlang webtool不会开始

时间:2016-03-07 14:58:29

标签: module erlang localhost shutdown

想知道我的Erlang webtool发生了什么。我正在运行Ubuntu 15.10,我已经检查过安装了erlang-webtool软件包。但是,当我尝试运行它时,我得到以下内容:

    1> webtool:start().
    {error,
        {shutdown,
            {failed_to_start_child,
                {httpd_instance_sup,{127,0,0,1},8888,default},
                {shutdown,
                    {failed_to_start_child,
                        {httpd_manager,{127,0,0,1},8888,default},
                        {error,
                            {invalid_option,
                                {module_does_not_exist,mod_include}}}}}}}}

    =ERROR REPORT==== 7-Mar-2016::15:47:36 ===
    Failed initiating web server: 
    undefined
    {invalid_option,{module_does_not_exist,mod_include}}

我的Erlang版本:Erlang / OTP 18 [erts-7.0] [source] [64-bit] [smp:8:8] [async-threads:10] [kernel-poll:false]

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:4)

Webtool似乎在E / OTP 18中被破坏了。我看到了同样的事情,当我删除提到的mod_include(不再存在)时,webtool就可以了。

对于快速修复:手动编辑webtool.erl,删除提及mod_include的行,运行erlc webtool.erl,然后将生成的webtool.beam复制到ebin目录,覆盖现有文件。

为了正确修复,我打开了一个公关:https://github.com/erlang/otp/pull/985

编辑:来自PR的判决是Webtool已被弃用,并且在版本19中根本不存在。制作计划外补丁也不够重要。如果出现重要的事情(如安全相关的错误),那么该修补程序可能包括对webtool的修复。但是,您最好的赌注要么降级到没有破坏webtool的较低版本,要么执行我上面概述的手动修复。