因为rabbitmq是用erlang语言写的,所以装rabbitmq前第一步得先装erlang。
我们到erlang官网https://www.erlang.org/downloads下载安装包,最新版本是22.0,下载时又被windows禁掉了,退而求其次,下21.3版本吧:
下完后通过rz上传至wlf用户soft目录下,执行解压:
$ tar xvf otp_src_21..tar
注意编译前需要借用root用户通过yum install命令先安装ncurses-devel和openssl-devel依赖,可以切换到root用户后执行:
yum install ncurses-devel
yum install openssl-devel
很遗憾,普通用户这里没法绕开root用户,除非你的机器之前已经用root安装过以上两个依赖了。通过以下命令可以查看本机是否已经存在这两个依赖:
$ rpm -qa | grep -E "ncurses-devel*|openssl-devel*"
ncurses-devel-5.9-13.20130511.el7.x86_64
openssl-devel-1.0.1e-60.el7.x86_64
可以发现我这里之前已经装了。
配置下目录前缀,通过make命令开始编译、安装,貌似编译时间有点久:
$ cd otp_src_21.3
$ ./configure --prefix=/home/wlf/erlang
检查成功后编译、安装一条龙:
$ make && make install
结束后通过bin/erl命令确认安装成功:
$ cd ~
$ cd erlang/bin
$ ./erl
Erlang/OTP [erts-10.3] [source] [-bit] [smp::] [ds:::] [async-threads:] [hipe]
Eshell V10. (abort with ^G)
> halt()
> .
halt是退出系统的方法,别忘了下面的点。
配置Erlang环境变量:
$ cd ~
$ vi .bash_profile
在bash_profile最后加入export PATH=$PATH:/home/wlf/erlang/bin这一行:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
# Java_Home
JAVA_HOME=/home/wlf/jdk1..0_221
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JaVA_HOME
# erlang
export PATH=$PATH:/home/wlf/erlang/bin
保存后让它生效:
$ source .bash_profile
------------------------------------------------------------------------分割线--------------------------------------