erlangyaws

Yaws is not loading yaws_dynopts module


I am running Yaws server version 2.0.2 with Erlang/OTP 18 [erts-7.3] on ubuntu 16.04 and installed it using apt. Now when i try to run this example i get undef yaws_dynopts random_seed. I have verified that module yaws_dynopts is not loaded OR compiled.

error is:

{undef,[{yaws_dynopts,random_seed,[6885,441906,806568],[]},
        {m1,'-out/1-fun-0-',1,
            [{file,"/home/my_account/.yaws/yaws/default/m1.erl"},{line,16}]}]}

which corresponds to line in example:

yaws_dynopts:random_seed(erlang:phash(node(), 100000),
                                           erlang:phash(A2, A3),
                                           A3),

Do anyone have solution to this? And is it a bug?


Solution

  • Does l(yaws_dynopts). also cause an error? I'm starting to believe whoever packaged your version of Yaws didn't do it correctly, leaving out this critical module. You should look to see if version 2.0.3 is available, or alternatively consider building your own from source. We're currently at 2.0.4.