Выход исключения: "не может загрузить рыскания"

Я пытался встроить рыскания в приложение Erlang, но независимо от того, что я делаю, я получаю это исключение

** exception exit: "cannot load yaws"
     in function  yaws_api:embedded_start_conf/4 (yaws_api.erl, line 2598)
     in call from ybed:run/0 (ybed.erl, line 35)
3> 

Я использовал пример yaws "ybed.erl", но все еще не повезло: http://hyber.org/code.yaws?file=/ybed.erl

Я использую Ubuntu 14.04

Обновить

Как предположил Стив Виноски, это была проблема пути загрузки.

я включен application:load(yaws) в соответствии с инструкциями и возвращаемое значение {error,{"no such file or directory","yaws.app"}}, поэтому я побежал Эрланг следует $ sudo erl -pa /usr/lib/yaws/ebin и это сработало как шарм.

Спасибо!

1 ответ

Решение

Это почти наверняка проблема загрузки пути, так как сбой вызван вызовом application:load(yaws) провал внутри yaws_api:embedded_start_conf/4, Я не знаю, как вы создаете или запускаете свое приложение, но вам нужно убедиться, что yaws приложение находится в пути загрузки.

Чтобы полностью ответить на ваш вопрос, нам нужно знать, почему application:load(yaws) терпит неудачу. Временно измените вашу копию ybed.erl звонить application:load(yaws) незадолго до звонка yaws_api:embedded_start_conf/4и посмотрим что application:load/1 возвращается. Это даст вам представление о том, почему application:load/1 позвони внутрь yaws_api:embedded_start_conf/4 терпит неудачу.

Другие вопросы по тегам