Erlang、RabbitMQ下载与安装教程(windows超详细)

目录

安装Erlang

1.首先安装RabbitMQ需要安装Erlang环境 

2.点击下载好的.exe文件进行傻瓜式安装,一直next即可

3.配置Erlang环境变量

安装RabbitMQ

 1.给出RabbitMQ官网下载址:Installing on Windows — RabbitMQ,找到

 2.配置RabbitMQ环境变量,过程跟配置Erlang相似

 3.安装管理工具RabbitMQ-Plugins,进入sbin文件下,打开命令窗口输入

 4.只要第二部是成功的,安装好管理工具后,进入C:\Program Files\RabbitMQ Server\rabbitmq_server-3.12.10\sbin ,点击rabbit_server.bat,启动rabbitMQ

 5.最后输入http://localhost:15672/(默认账号:guest,密码:guest)就能进入RabbitMQ管理界面

遇到的问题及解决 

1.安装管理工具RabbitMQ-Plugins,出现下面场景

2.登录RabbitMQ页面,rabbitmq看不到exchanges 和queues


Erlang 、RabbitMQ (windows安装 exe安装版本超详细教程)

一切为本人亲自操作查阅资料进行安装,以及遇到的问题和解决的有效方法,欢迎各位阅读我的博客,然后有效的解决各位的问题(如果我遇到过的话,哈哈!)

前提:注意参考Erlang和RabbitMQ的版本对应关系

RabbitMQ Erlang Version Requirements — RabbitMQ

血泪:不要后来才去查看两者的版本对应关系,导致Erlang或者RabbitMQ重新下载

安装Erlang

1.首先安装RabbitMQ需要安装Erlang环境 

1.给出Erlang官网下载地址:Downloads - Erlang/OTP

亦或者 Index of /download/ (erlang.org)  (我这里能够直接打开,不确定其他使用者怎么样)

 然后下滑找到你所要下载的版本,例如otp win64 26.1.exe。

注意:官网下载速度令人怀疑人生,时间充足,就慢慢下载或者找个网络好的地方,时间紧凑,那就找人给你已经下载好的压缩包吧

2.点击下载好的.exe文件进行傻瓜式安装,一直next即可

注意:中途下载时如果你不特定修改路径的话,还是记录一下你的下载安装路径在哪里,方便后续查看

3.配置Erlang环境变量

1.在搜索框里输入编辑系统环境变量,点开它得到

2.打开环境变量,得到

3. 在系统环境变量里面,创建

注意:变量名一定要写成ERLANG_HOME,变量值就是你的Erlang的安装路径 

 注意:还需要在系统变量中选中Path进行编辑,新建一个%ERLANG_HOME%\bin

 4.打开命令窗口,输入erl或者erl -version()验证环境是否配置成功(出现以下版本号即成功,显示不是内部命令则环境变量配置失败)

安装RabbitMQ

1.给出RabbitMQ官网下载址:Installing on Windows — RabbitMQ,找到

 注意:点击下载的时候没反应,可能是网络延迟的问题,尝试多点几次,不要迷茫,就是这里(我就是点了几次没反应以为这里下载不了,又去找其他位置,兜兜转转又回到这里)

 2.配置RabbitMQ环境变量,过程跟配置Erlang相似

注意:这里一个rabbitmq是sbin,一个erlang是bin 

3.安装管理工具RabbitMQ-Plugins,进入sbin文件下,打开命令窗口输入

rabbitmq-plugins enable rabbitmq_management

 注意:出现上图表示成功,出现下图表示失败,需要查找问题解决它,并且只有出现上图才表示成功,其他类似的都是错的

4.只要第二部是成功的,安装好管理工具后,进入C:\Program Files\RabbitMQ Server\rabbitmq_server-3.12.10\sbin ,点击rabbit_server.bat,启动rabbitMQ

血泪: 不要乱相信一些博客,一定不要重启电脑,重新输入命令安装(我尝试了,然后重新安装管理工具RabbitMQ-Plugins直接失败,启动rabbitMQ直接闪退)

 5.最后输入http://localhost:15672/(默认账号:guest,密码:guest)就能进入RabbitMQ管理界面

遇到的问题及解决 

1.安装管理工具RabbitMQ-Plugins,出现下面场景

我的解决方法:

 1.直接卸载rabbitmq_server-3.12.10,(确定自己是从正规途径卸载的,然后将它的残余也删除干净,重新下载

2.修改enabled_plugins文件,其通常与配置文件一起位于节点数据目录或/etc下,我的是在C:\Users\Administrator\AppData\Roaming\RabbitMQ\enabled_plugins,可以直接删掉该文件,再重新安装插件 (本人亲测有效,这个路径应该能够直接找到,只有你这个是错的,正确的话就不存在了)

3.rabbitmq-plugins disable rabbitmq_management

   rabbitmq-plugins enable rabbitmq_management

这两个命令我也使用过,但还是在下载安装插件时,报上面图片的错误

2.登录RabbitMQ页面,rabbitmq看不到exchanges 和queues

问题描述:我们在“交换”页面中收到以下错误消息:

ReferenceError: display is not defined ReferenceError: display is not defined at Array.process (eval at compile (https://URL/js/ejs-1.0.min.js:1:6654), :11:67) at EJS.render (https://URL/js/eja-1.0.min.js:1:1885) at format (https://URL/js/main.js:1176:21) at https://URL/js/main.js:463:24 at with_reqs (https://URL/js/main.js:1158:9) at https://URL/js/main.js:1154:17 at req.onreadystatechange (https://URL/js/main.js:1235:17)

我们在“队列”页面中收到以下错误消息:

ReferenceError: ac is not defined ReferenceError: ac is not defined at Array.process (eval at compile (http://localhost:15672/js/ejs-1.0.min.js:1:6654), :229:2) at EJS.render (http://localhost:15672/js/ejs-1.0.min.js:1:1885) at format (http://localhost:15672/js/main.js:1176:21) at http://localhost:15672/js/main.js:463:24 at with_reqs (http://localhost:15672/js/main.js:1158:9) at http://localhost:15672/js/main.js:1154:17 at req.onreadystatechange (http://localhost:15672/js/main.js:1235:17)

我的解决方法:非常简单清除缓存并重新加载

  • 正常重新加载 (Ctrl + R): 正常刷新,使用缓存数据。
  • 硬性重新加载 (Ctrl + Shift + R):强制浏览器重新下载并加载内容。资源有可能来自于缓存的版本。
  • 清空缓存并硬性重新加载:完全清除页面的缓存并重新下载所有内容。

我们采用硬性重新加载,本人亲测有效,直接解决。 

### Erlang 安装失败的原因分析解决方案 #### 一、错误原因 Erlang 安装失败通常由以下几个常见问题引起: 1. **依赖项缺失** Linux 系统在安装 RPM 包时可能会因为未满足某些依赖关系而失败。例如,在 RabbitMQ 的依赖环境中,高版本的 Erlang 可能无法兼容系统的其他组件[^1]。 2. **编译环境不完善** 如果通过源码方式安装 Erlang,则需要完整的开发工具链支持。缺少必要的头文件(如 `erl_compile_flags.h`),或者未正确配置构建工具可能导致编译过程中断[^2]。 3. **OpenSSL 配置不当** OpenSSL 是 Erlang 编译的重要组成部分之一。如果系统中的 OpenSSL 版本较低或路径设置有误,可能会导致链接库文件(如 `libcrypto.a`)失败[^3]。 4. **RPM 包冲突** 使用 RPM 方式安装 Erlang 时,如果没有清理旧版本残留数据,也可能引发冲突性错误[^4]。 --- #### 二、解决方案 以下是针对不同场景下的具体解决办法: ##### 方法一:更换合适版本 对于因版本过高而导致的兼容性问题,建议切换到更稳定的低版本 Erlang。例如,版本 21 已被验证能够正常工作于大多数主流发行版中[^1]。 ```bash wget https://github.com/erlang/otp/releases/download/OTP-21.3/otp_src_21.3.tar.gz tar zxvf otp_src_21.3.tar.gz cd otp_src_21.3/ ./configure && make && sudo make install ``` ##### 方法二:修复编译环境 当遇到类似 “no rule to make target” 这样的提示时,需确认 Perl 模块 File::Copy 是否已安装到位。可以通过以下命令完成安装: ```bash sudo cpanm File::Copy ``` 此外还需确保 GCC 和 Make 工具处于最新状态,并提前下载所需依赖包: ```bash sudo yum groupinstall 'Development Tools' sudo yum install gcc-c++ m4 ncurses-devel openssl-devel unixODBC-devel wxBase wxGTK SDL wxGTK-gl ``` ##### 方法三:调整 SSL 路径参数 若发现 libcrypto.so 或者 libssl.so 加载异常,则应重新指定正确的 OpenSSL 库位置后再尝试 configure 步骤[^3]: ```bash export LD_LIBRARY_PATH=/usr/local/lib:/opt/ssl/lib:$LD_LIBRARY_PATH ./configure --with-ssl=/opt/ssl --prefix=/opt/erlang make clean make && sudo make install ``` ##### 方法四:采用 YUM/RPM 自动化部署 利用官方维护好的软件仓库简化操作流程,减少手动干预带来的不确定性风险[^4]: ```bash sudo yum install -y epel-release sudo yum install -y unixODBC unixODBC-devel wxBase wxGTK SDL wxGTK-gl curl -fsSL https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm | sudo tee /etc/yum.repos.d/erlang.repo >/dev/null sudo yum update -y sudo yum install -y esl-erlang ``` --- ### 总结 以上四种策略分别适用于不同的实际状况,请根据具体情况选择最合适的处理手段。无论是降级至稳定分支还是优化现有资源配置都能有效缓解当前困境。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值