大体参考网络上文章有
1、http://blog.sina.com.cn/s/blog_96b8a1540101esch.html
2、http://wiki.jabbercn.org/Ejabberd2:%E5%AE%89%E8%A3%85%E5%92%8C%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97
3、http://www.ejabberd.im/node/15418
下面是我安装完成后的一些主要记录
#1,安装 erlang环境
tar zxvf otp_src_17.0.gz
cd otp_src_17.0
./configure
make
make install
erl
whereis erl
#2,安装 ejabberd
tar zxvf ejabberd-14.05.gz
cd ejabberd-14.05
./configure
make
# make 错误
#Pulling p1_cache_tab from {git,"git://github.com/processone/cache_tab"}
#ERROR: Rebar requires version {1,5} or higher of git to process {git,
"git://github.com/processone/cache_tab"}
#ERROR: 'get-deps' failed while processing /mnt/hgfs/ejabberd: rebar_abort
#make: *** [deps/.got] Error 1
# 安装git
#3,需要安装git
cd ../
wget http://www.kernel.org/pub/software/scm/git/git-2.0.0.tar.gz
tar zxvf git-2.0.0.tar.gz
cd git-2.0.0
./configure
make
make install
git
#4,继续安装ejabberd
cd ../ejabberd-14.05
make
#报错 需要安装 LibYAML
#5,安装yaml
wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
cd yaml-0.1.4
ll
./configure
make
make install
#6,继续安装ejabberd
make
make install
# 安装成功
#7、启动ejabberd
ejabberdctl live
#报错,发现找不到 libyaml-0.so.2
#[info] Application p1_yaml exited with reason: {{load_failed,"Failed to load NIF library /lib/ejabberd/priv/lib/p1_yaml: 'libyaml-0.so.2: cannot open shared object file: No such file or directory'"},{p1_yaml_app,start,[normal,[]]}}
#8,排查问题
#参考 http://www.ejabberd.im/node/15418
#查找 libyaml-0.so.2
find / -name libyaml-0.so.2 -exec ls -l '{}' \;
#发现已经安装了 libyaml-0.so.2
#结果尝试在 /lib/libyaml-0.so.2 创建软连接,在尝试,发现成功
ln -s /usr/local/lib/libyaml-0.so.2.0.2 /lib/libyaml-0.so.2
#在进行启动
ejabberdctl live
#成功