2016-03-07 2 views
4

Просто интересно, что происходит с моим веб-инструментом Erlang. Я запускаю Ubuntu 15.10, и я проверил, что установлен пакет erlang-webtool. Однако, когда я пытаюсь запустить его, я получаю следующее: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/OTP 18 [ГЭР-7,0] [источник] [64-бит] [SMP: 8: 8] [ async-threads: 10] [kernel-poll: false]

Любые идеи? Благодарю.

+1

Похоже, что модуль httpd_manager не создан правильно, если вообще. –

+1

См. Мой отредактированный ответ. Ручное исправление или понижение - ваши единственные варианты использования webtool. –

ответ

4

Webtool, кажется, разбит на E/OTP 18. Я вижу то же самое, и когда я удалял упоминание mod_include (которое больше не существует), то работает webtool.

Для быстрого исправления: редактировать вы webtool.erl вручную, удалите строку с упоминанием mod_include, запустите erlc webtool.erl, а затем скопировать полученный webtool.beam в каталог Эбина, перезаписывать существующий файл там.

Для правильного исправления, я открыл PR: https://github.com/erlang/otp/pull/985

Редактировать: вердикт от ПР является то, что WebTool устарела и не будет присутствовать на всех в версии 19. Это тоже не важно достаточно, чтобы сделать незапланированный патч. Если произойдет что-то важное (например, связанная с безопасностью ошибка), то патч для этого, вероятно, будет включать исправление в webtool. Тем не менее, ваши лучшие ставки - либо понизить до более низкой версии, где webtool не сломается, либо выполнить исправление вручную, описанное выше.

+0

Спасибо Натаниэль. Очень полезный вклад. – ElToro1966