Erlang 建立Yapp

Erlang 建立Yapp,erlang,yaws,Erlang,Yaws,我正试着遵循规则,但有一些基本的困难 预备工作:yaws的版本是1.9,已经安装了yapp(带有文档)。手动安装Yaws和Yapp,在MacOS X 10.6上使用自制软件安装Erlang Erlang R14B03(erts-5.8.4)[源代码][64位][smp:8:8][rq:8][异步线程:0][hipe][内核轮询:true] 配置正是我们在yapp简介中看到的: <server localhost> port = 8000 listen = 0.0.0.

我正试着遵循规则,但有一些基本的困难

预备工作:yaws的版本是1.9,已经安装了yapp(带有文档)。手动安装Yaws和Yapp,在MacOS X 10.6上使用自制软件安装Erlang

Erlang R14B03(erts-5.8.4)[源代码][64位][smp:8:8][rq:8][异步线程:0][hipe][内核轮询:true]

配置正是我们在yapp简介中看到的:

<server localhost>
    port = 8000
    listen = 0.0.0.0
    docroot = /usr/local/var/yaws/www
    arg_rewrite_mod = yapp
    <opaque>
       yapp_server_id = edo
    </opaque>
</server>

<server localhost>
    port = 8001
    listen = 0.0.0.0
    docroot = /usr/local/var/yaws/www
    arg_rewrite_mod = yapp
    <opaque>
        yapp_server_id = ido
        bootstrap_yapps = yapp
    </opaque>
</server>

Mnesia也按照yapp简介上的说明进行设置,yaws正在使用正确的节点名启动,生成以下输出:

Eshell V5.8.4  (abort with ^G)
(dclements@server)1> 
=INFO REPORT==== 11-Jul-2011::13:10:58 ===
Yaws: Using config file /usr/local/etc/yaws/yaws.conf

=INFO REPORT==== 11-Jul-2011::13:10:58 ===
Ctlfile : /Users/dclements/.yaws/yaws/default/CTL

=INFO REPORT==== 11-Jul-2011::13:10:58 ===
Yaws: Listening to 0.0.0.0:8001 for <1> virtual servers:
 - http://localhost:8001 under /usr/local/var/yaws/www

=INFO REPORT==== 11-Jul-2011::13:10:58 ===
Yaws: Listening to 0.0.0.0:8000 for <1> virtual servers:
 - http://localhost:8000 under /usr/local/var/yaws/www

=INFO REPORT==== 11-Jul-2011::13:10:58 ===
Yapp starting but Yaws not ready - waiting 500 ms
=INFO REPORT==== 11-Jul-2011::13:10:59 ===
Starting yapp

(dclements@server)1>
listen
更改为
127.0.0.1
不会更改任何结果。更改服务器名称使其不同不会产生影响


我觉得我遗漏了一些基本但基本的东西,四处寻找并没有提供任何好的答案。感谢您的帮助

尽管问题提出已经一年了,而且作者本人可能已经找到了解决方案,但我希望我的回答对像我这样面对这个问题并第一次用谷歌搜索到这个页面的erlang新手有用

因此,我发现问题不在于yapp,而在于初始Mnesia设置配置。我只是试着仔细地重复维基上描述的所有步骤,结果我成功了。更准确地说,首先我在yaws.conf文件中指定了mnesia dir:

mnesia_dir = ~/.mnesia
然后我重新启动了Mnesia(Mnesia:stop/0,Mnesia:start/0)并删除了模式(Mnesia:delete_schema/1)。最后,我重复了来自的步骤

Eshell V5.8.4  (abort with ^G)
(dclements@server)1> 
=INFO REPORT==== 11-Jul-2011::13:10:58 ===
Yaws: Using config file /usr/local/etc/yaws/yaws.conf

=INFO REPORT==== 11-Jul-2011::13:10:58 ===
Ctlfile : /Users/dclements/.yaws/yaws/default/CTL

=INFO REPORT==== 11-Jul-2011::13:10:58 ===
Yaws: Listening to 0.0.0.0:8001 for <1> virtual servers:
 - http://localhost:8001 under /usr/local/var/yaws/www

=INFO REPORT==== 11-Jul-2011::13:10:58 ===
Yaws: Listening to 0.0.0.0:8000 for <1> virtual servers:
 - http://localhost:8000 under /usr/local/var/yaws/www

=INFO REPORT==== 11-Jul-2011::13:10:58 ===
Yapp starting but Yaws not ready - waiting 500 ms
=INFO REPORT==== 11-Jul-2011::13:10:59 ===
Starting yapp

(dclements@server)1>
(dclements@server)1> yapp:get_yapps().
[]
(dclements@server)2> yapp:get_bootstrap_yapps().
[{"ido",[{"/yapp",yapp}]}]
mnesia_dir = ~/.mnesia