Erlang 异常退出:";无法加载yaws";
我一直在尝试将yaws嵌入到erlang应用程序中,但无论我做什么,都会抛出这个异常Erlang 异常退出:";无法加载yaws";,erlang,ubuntu-14.04,yaws,Erlang,Ubuntu 14.04,Yaws,我一直在尝试将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”示例,但仍然没有运气: 我正在使用
** 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”示例,但仍然没有运气:
我正在使用ubuntu 14.04
更新
正如Steve Vinoski所建议的,这是一个加载路径问题
我按照说明包括了application:load(yaws)
,返回值是{error,{“没有这样的文件或目录”,“yaws.app”}
。因此,我运行Erlang时遵循了$sudoerl-pa/usr/lib/yaws/ebin
,它运行起来很有魅力
谢谢大家! 这几乎肯定是一个加载路径问题,因为调用
application:load(yaws)
在yaws\u api:embedded\u start\u conf/4中失败会导致失败。我不知道您是如何创建或启动应用程序的,但您需要确保yaws
应用程序位于加载路径中
要完全回答您的问题,我们需要知道application:load(yaws)
失败的原因。在调用yaws\u api:embedded\u start\u conf/4
之前,暂时将您的ybed.erl
副本更改为调用application:load(yaws)
,然后查看application:load/1
返回的内容。这将指示application:load/1
调用yaws\u api:embedded\u start\u conf/4
失败的原因。这几乎肯定是一个加载路径问题,因为失败是由调用application:load(yaws)
调用yaws\u api:embedded\u start\u conf/4
失败引起的。我不知道您是如何创建或启动应用程序的,但您需要确保yaws
应用程序位于加载路径中
要完全回答您的问题,我们需要知道application:load(yaws)
失败的原因。在调用yaws\u api:embedded\u start\u conf/4
之前,暂时将您的ybed.erl
副本更改为调用application:load(yaws)
,然后查看application:load/1
返回的内容。这将指示yaws\u api:embedded\u start\u conf/4
内部的application:load/1
调用失败的原因