首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Mac中安装ejabberd-websockets模块

在Mac中安装ejabberd-websockets模块
EN

Stack Overflow用户
提问于 2013-07-06 10:38:02
回答 1查看 1K关注 0票数 2

我下载了ejabberd,甚至做了一个:

sudo端口安装ejabberd

之后,我尝试从这里安装ejabberd-websocket模块:https://github.com/superfeedr/ejabberd-websockets

但是,尽管我可能无法通过发出以下命令来安装它:

./build.sh

这是我正在犯的错误:

代码语言:javascript
复制
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山狮。

任何帮助都会很好。

EN

回答 1

Stack Overflow用户

发布于 2013-10-01 00:01:15

我可以帮你解决一些问题。至少在我的例子中,ejabber安装在一个与这个项目预期不同的位置。如果打开Emakefile,您将看到它试图包含/usr /lib/ejabber//usr,但在我的示例中,我不得不删除/usr部分,因此它只是/lib/ejabberd//usr。在您的情况下,情况可能不完全相同,但是您只需要找到ejabber安装并确保这些目录路径匹配。

我的Emakefile可供参考

代码语言:javascript
复制
{'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脚本,但我认为它解决不了我的任何问题

代码语言:javascript
复制
#!/bin/sh
erl -pa /lib/ejabberd /lib/ejabberd/include /lib/ejabberd/ebin -pz ebin -make
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17502084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档