【问题标题】:exception exit: "cannot load yaws"异常退出:“无法加载偏航”
【发布时间】:2017-01-13 05:12:12
【问题描述】:

我一直在尝试将 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 Vinoski 所建议的,这是一个加载路径问题。

我按照指示包含了application:load(yaws),返回值为{error,{"no such file or directory","yaws.app"}}。所以我运行 Erlang 跟随 $ sudo erl -pa /usr/lib/yaws/ebin,它的工作就像魅力一样。

谢谢!

【问题讨论】:

    标签: erlang ubuntu-14.04 yaws


    【解决方案1】:

    这几乎可以肯定是加载路径问题,因为失败是由对 application:load(yaws) 的调用在 yaws_api:embedded_start_conf/4 内部失败引起的。我不知道您是如何创建或启动应用程序的,但您需要确保 yaws 应用程序位于加载路径中。

    要全面回答您的问题,我们需要知道application:load(yaws) 失败的原因。在调用yaws_api:embedded_start_conf/4 之前暂时将您的ybed.erl 副本更改为调用application:load(yaws),并查看application:load/1 返回的内容。这将告诉您为什么 yaws_api:embedded_start_conf/4 内部的 application:load/1 调用失败。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-07
      • 2015-10-24
      • 1970-01-01
      • 2019-12-06
      相关资源
      最近更新 更多