Ejabberd 配置:错误:找不到 libyaml 库

Posted

技术标签:

【中文标题】Ejabberd 配置:错误:找不到 libyaml 库【英文标题】:Ejabberd configure: error: libyaml library was not found 【发布时间】:2014-08-21 11:22:11 【问题描述】:

我正在尝试通过源代码安装 Ejabberd,但是当我运行 make 命令时,我发现 跟随错误。

checking for yaml_parser_initialize in -lyaml... no
checking yaml.h usability... no
checking yaml.h presence... no
checking for yaml.h... no
configure: error: libyaml library was not found
ERROR: Command ['get-deps'] failed!
make: *** [deps/.got] Error 1

我也使用 make 和 brew 重新安装了 libyaml 0.2 和其他版本,但仍然没有解决错误。 如果您知道其他解决方案而不是指导我。

【问题讨论】:

我猜你需要安装所有需要的库的开发版本 你知道ejabberd在哪个路径搜索libyaml吗? ro 如何更改路径,以便 ejabberd 在给定 PATH 上搜索 libyaml。 【参考方案1】:

我只是安装 libyaml-dev:

$ sudo apt-get install libyaml-dev

【讨论】:

【参考方案2】:

我也遇到了同样的问题,制作并安装libyaml 然后你就可以编译ejabberd了

cd tmp/
sudo wget http://pyyaml.org/download/libyaml/yaml-0.1.6.tar.gz
sudo tar xzvf yaml-0.1.6.tar.gz 
cd yaml-0.1.6/
sudo ./configure
sudo make
sudo make install

【讨论】:

【参考方案3】:

你可以在centos中安装libyaml-devel

sudo yum install libyaml-devel

【讨论】:

以上是关于Ejabberd 配置:错误:找不到 libyaml 库的主要内容,如果未能解决你的问题,请参考以下文章

Ejabberd 错误:发送 Jingle“会话启动”节时找不到模块

在 ejabberd 中找不到 crossdomain.xml [关闭]

ejabberd 文件传输失败

ejabberd 模块编译错误

安装时配置时 ejabberd 显示错误

XMPP 流量记录 (ejabberd 13.12)