Выход исключения: "не может загрузить рыскания"
Я пытался встроить рыскания в приложение 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
терпит неудачу.