2016-09-05 3 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> 

を私を捨てます何をすべきか私はイチゴ腫サンプル「ybed.erl」を使用していません例では、まだ運がない:http://hyber.org/code.yaws?file=/ybed.erl

私はUbuntuのに14.04

アップデートを使用しています

スティーブ・ヴィンによって示唆されるように

oski、ロードパスの問題でした。

私は指示通りにapplication:load(yaws)を含み、戻り値は{error,{"no such file or directory","yaws.app"}}でした。だから私は$ sudo erl -pa /usr/lib/yaws/ebinに続いてErlangを走らせ、それは魅力のように働いた。

ありがとうございました!

答えて

2

このエラーは、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の返品を確認してください。これにより、yaws_api:embedded_start_conf/4内のapplication:load/1コールが失敗している理由がわかります。

関連する問題