1

我正在尝试通过源代码安装 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 和其他版本,但仍然没有解决错误。如果您知道其他解决方案而不是指导我。

4

3 回答 3

14

我只是安装 libyaml-dev:

$ sudo apt-get install libyaml-dev
于 2014-11-10T06:03:26.913 回答
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
于 2014-09-18T18:51:00.597 回答
1

你可以在 centos 中安装 libyaml-devel

sudo yum install libyaml-devel
于 2015-12-29T03:57:09.263 回答