本人也是小白,首先遇到问题不要慌,慢慢分析问题,下面是我安装rabbitmq的一些心得。
我用的系统版本是统信的UniontechOS版本,不过版本大同小异,下面会说解决办法。
1、安装rabbitmq时,首先需要检查是否安装了依赖软件erlang。
erl
如果出现系统版本提示,说明erlang安装成功了。输入halt(). 注意括号后面有一个点,且括号内为空。只为退出erlang。
halt().
如果erlang的软件包与rabbitmq的软件包不对应会报错,参考下文Erlang报错Crash dump is being written to: erl_crash.dump...done_否极泰来835的博客-CSDN博客
如果没有安装需要到erlang官网下载erl软件包,这里注意erlang软件版本需要与rabbitmq的软件版本相对应。erlang官网查看地址 https://www.rabbitmq.com/which-erlang.html
解压后执行编译时报错configure: error: No curses library functions found。
编译命令
./configure
这个报错是提示需要安装 ncurses-devel。所以我们用yum -y install ncurses-devel 命令安装。
yum -y install ncurses-devel
没有yum命令的可以用其他方式安装。
安装ncurses-devel的时候又会报错,错误:为仓库 'bintray-rabbitmq-server' 下载元数据失败
这时是因为CentOS Linux 8的操作系统在Linux社区不再维护该操作系统版本。所有的CentOS Linux 8的yum源都无效!
解决办法:
执行下面两行代码
sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*
这时重要的问题来了在执行上面两行代码的时候,有的系统会出现路径报错的问题,是因为你的源文件名字和代码的不一样。
需要在命令窗口中cd到/etc/yum.repos.d/中,查看自己的源文件叫什么名字,因为的是UniontechOS系统,所以我文件名字是UniontechOS.repo
cd /etc/yum.repos.d/
查看自己系统的源文件名字把上面解决办法的两行代码中的路径替换掉,就可以成功安装ncurses-devel了。
这是在使用./configure进行编译就ok了。之后就可以顺利安装了。
参考文献:
版权归原作者 否极泰来835 所有, 如有侵权,请联系我们删除。