2016-09-05 5 views
0

Я пытался встроить фрамбезии в приложение 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

Update

Как полагает Стив Vin oski, Это проблема с загрузкой.

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

Спасибо!

ответ

2

Это почти наверняка проблема с загрузкой, поскольку отказ вызван вызовом 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 не работает.