【问题标题】:Ejabberd configure: error: libyaml library was not foundEjabberd 配置:错误:找不到 libyaml 库
【发布时间】: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。

标签: erlang ejabberd 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
      

      【讨论】:

        猜你喜欢
        • 2017-05-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多