只是想知道我的Erlang网络工具是怎么回事。我正在运行Ubuntu15.10,我已经检查了是否已安装。但是,当我尝试运行它时,我会得到以下内容:
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 64位异步线程:10
有什么想法吗?谢谢。
发布于 2016-03-08 15:34:14
Webtool似乎在E/OTP 18中被破坏了。我看到了同样的情况,当我删除提到mod_include (不再存在)时,webtool就开始工作了。
对于快速修复:手动编辑webtool.erl,删除提到mod_include的行,运行erlc webtool.erl,然后将结果webtool.beam复制到ebin目录,覆盖那里的现有文件。
为了解决这个问题,我打开了一个PR:https://github.com/erlang/otp/pull/985
编辑:PR的结论是webtool被废弃了,在版本19中根本就不会出现,它也不够重要,不适合做一个计划外的补丁。如果出现了一些重要的问题(比如一个与安全相关的bug),那么修补程序可能会包括对webtool的修复。但是,您最好的选择是将webtool未损坏的版本降级到更低的版本,或者执行我前面概述的手动修复。
https://stackoverflow.com/questions/35846898
复制相似问题