我下载了ejabberd,甚至做了一个:
sudo端口安装ejabberd
之后,我尝试从这里安装ejabberd-websocket模块:https://github.com/superfeedr/ejabberd-websockets。
但是,尽管我可能无法通过发出以下命令来安装它:
./build.sh
这是我正在犯的错误:
Recompile: src/mod_websocket
src/mod_websocket.erl:22: can't find include file "ejabberd.hrl"
src/mod_websocket.erl:23: can't find include file "jlib.hrl"
src/mod_websocket.erl:36: undefined macro 'DEBUG/2'
src/mod_websocket.erl:16: function process/2 undefined
src/mod_websocket.erl:14: Warning: behaviour gen_mod undefined
src/mod_websocket.erl:95: Warning: function validate_origin/1 is unused
src/mod_websocket.erl:171: Warning: function build_stream_end/0 is unused我甚至有erlang,因为我通过macport安装它。但是,我无法安装模块。我用的是Mac山狮。
任何帮助都会很好。
发布于 2013-10-01 00:01:15
我可以帮你解决一些问题。至少在我的例子中,ejabber安装在一个与这个项目预期不同的位置。如果打开Emakefile,您将看到它试图包含/usr /lib/ejabber//usr,但在我的示例中,我不得不删除/usr部分,因此它只是/lib/ejabberd//usr。在您的情况下,情况可能不完全相同,但是您只需要找到ejabber安装并确保这些目录路径匹配。
我的Emakefile可供参考
{'src/mod_websocket', [{outdir, "ebin"},{i,"/lib/ejabberd/include"},{i,"/lib/ejabberd/include/web","src"}]}.
{'src/ejabberd_xmpp_websocket', [{outdir, "ebin"},{i,"/lib/ejabberd/include"},{i,"/lib/ejabberd/include/web","src"}]}.
{'src/ejabberd_websocket', [{outdir, "ebin"},{i,"/lib/ejabberd/include"},{i,"/lib/ejabberd/include/web","src"}]}.我还必须修改build.sh脚本,但我认为它解决不了我的任何问题
#!/bin/sh
erl -pa /lib/ejabberd /lib/ejabberd/include /lib/ejabberd/ebin -pz ebin -makehttps://stackoverflow.com/questions/17502084
复制相似问题