我一直试图将yaws嵌入到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
更新
正如Steve 所建议的,这是一个负载路径问题。
我按照指示包括了application:load(yaws),返回值是{error,{"no such file or directory","yaws.app"}}。所以我运行Erlang跟随$ sudo erl -pa /usr/lib/yaws/ebin,它运行起来很有魅力。
谢谢!
发布于 2016-09-05 21:56:59
这几乎肯定是一个加载路径问题,因为故障是由对application:load(yaws)在yaws_api:embedded_start_conf/4中失败的调用造成的。我不知道您是如何创建或启动应用程序的,但您需要确保yaws应用程序处于加载路径中。
要全面回答您的问题,我们需要知道为什么application:load(yaws)失败了。将ybed.erl的副本临时更改为在调用yaws_api:embedded_start_conf/4之前调用application:load(yaws),并查看application:load/1返回的内容。这将给您一个指示,说明为什么application:load/1调用在yaws_api:embedded_start_conf/4中失败。
https://stackoverflow.com/questions/39337240
复制相似问题