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“会话启动”节时找不到模块