前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >RabbitMQ 启动报错 “crypto.app“ 的解决方法

RabbitMQ 启动报错 “crypto.app“ 的解决方法

作者头像
SmileNicky
发布于 2025-04-30 02:16:06
发布于 2025-04-30 02:16:06
6900
代码可运行
举报
文章被收录于专栏:Nicky's blogNicky's blog
运行总次数:0
代码可运行

RabbitMQ 启动报错 “crypto.app” 的解决方法

在使用 RabbitMQ 时,有时会遇到启动报错的问题,其中一种常见的报错是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{"init terminating in do_boot",{error,{crypto,{"no such file or directory","crypto.app"}}}}
init terminating in do_boot ({error,{crypto,{no such file or directory,crypto.app}}})

Crash dump is being written to: erl_crash.dump...done

这个错误通常是因为 Erlang/OTP 的 crypto 模块未正确安装或配置导致的。以下是一些详细的解决步骤:

一、问题原因

RabbitMQ 依赖于 Erlang/OTP 的 crypto 模块来提供加密和安全功能。如果 crypto 模块未正确安装或配置,RabbitMQ 将无法启动。

二、解决步骤

(一)安装依赖库
  1. 安装 OpenSSL
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 在 CentOS 上
sudo yum install -y openssl openssl-devel

# 在 Ubuntu 上
sudo apt-get install -y openssl libssl-dev
  1. 安装 ncurses-devel 库
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 在 CentOS 上
sudo yum install -y ncurses-devel

# 在 Ubuntu 上
sudo apt-get install -y libncurses5-dev
(二)重新安装 Erlang/OTP
  1. 卸载现有 Erlang/OTP
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 查找 Erlang/OTP 的安装包
sudo rpm -qa | grep esl-erlang

# 卸载 Erlang/OTP
sudo rpm -e esl-erlang-<version>
  1. 重新安装 Erlang/OTP
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 在 CentOS 上
sudo yum install -y esl-erlang

# 在 Ubuntu 上
sudo apt-get install -y esl-erlang

或者从源码重新编译安装 Erlang/OTP:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 下载 Erlang/OTP 源码
wget https://github.com/erlang/otp/releases/download/OTP-27.3/otp_src_27.3.tar.gz
tar -xzf otp_src_27.3.tar.gz
cd otp_src_27.3

# 配置并安装,确保启用了 SSL 支持
./configure --with-ssl
make
sudo make install
(三)验证 Erlang/OTP 的 crypto 模块

安装完成后,验证 crypto 模块是否可用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
erl

进入 Erlang shell 后,尝试调用一些加密和 SSL 函数来验证这些模块是否可用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
crypto:start().
ssl:start().

如果这些命令返回 ok,说明 cryptossl 模块可用。

(四)重新安装 RabbitMQ
  1. 卸载现有 RabbitMQ
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 查找 RabbitMQ 的安装包
sudo rpm -qa | grep rabbitmq-server

# 卸载 RabbitMQ
sudo rpm -e rabbitmq-server-<version>
  1. 重新安装 RabbitMQ
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 在 CentOS 上
sudo yum install -y rabbitmq-server

# 在 Ubuntu 上
sudo apt-get install -y rabbitmq-server

或者从源码安装 RabbitMQ:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 下载 RabbitMQ 源码
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.11.16/rabbitmq-server-3.11.16.tar.xz
tar -xJf rabbitmq-server-3.11.16.tar.xz
cd rabbitmq-server-3.11.16

# 配置并安装
./scripts/rabbitmq-config --prefix /usr/local/rabbitmq
make
sudo make install
(五)启动 RabbitMQ

再次尝试启动 RabbitMQ:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl start rabbitmq-server

或者:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo rabbitmq-server start
(六)验证 RabbitMQ 是否正常运行

启动后,检查 RabbitMQ 的状态:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl status rabbitmq-server

或者:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo rabbitmqctl status

三、总结

通过上述步骤,您应该能够解决 RabbitMQ 启动时因缺少 crypto.app 文件而导致的报错问题。如果问题仍未解决,建议检查系统的依赖关系或考虑使用其他方法安装 RabbitMQ,比如使用 Docker 镜像。

希望本文对您有所帮助,如果您在使用 RabbitMQ 时遇到其他问题,欢迎随时联系。

以上内容为您提供了解决 RabbitMQ 启动报错 “crypto.app” 文件缺失问题的详细方法,帮助您顺利完成 RabbitMQ 的安装和配置。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
RabbitMQ Linux 安装教程详解
在 Linux 系统上安装 RabbitMQ 并确保其稳定运行,对于构建可靠的分布式消息系统至关重要。本文将详细介绍如何在 Linux 系统上安装 RabbitMQ,并提供关键的注意事项,帮助您避免常见的坑点,确保安装过程顺利。
SmileNicky
2025/04/30
2170
Linux 安装rabbitmq「建议收藏」
ubuntu 安装最新版rabbitmq: https://www.cnblogs.com/shanfeng1000/p/11951703.html
全栈程序员站长
2022/07/23
4540
Linux 安装rabbitmq「建议收藏」
安装rabbitMQ
1、先在www.erlang.org/downloads下载erlang的源码 2、http://www.rabbitmq.com/download.html下载rabbitMQ 3、安装依赖 yum install ncurses-devel openssl 避免启动rabbitMQ出现问题,重新安装一下openssl。 下载地址:https://www.openssl.org/source/
HUC思梦
2020/09/03
7430
如何在 Linux 上部署 RabbitMQ
RabbitMQ 是由 Erlang 语言编写的,也正因如此,在安装 RabbitMQ 之前需要安装 Erlang 。建议采用较新版的 Erlang ,这样可以获得较多更新和改进,可以到官网下载。
用户3871926
2023/11/15
6060
如何在 Linux 上部署 RabbitMQ
Linux快速安装Erlang和RabbitMQ单机版
安装Erlang之前需要很多第三方的依赖,所以先检查一下是否已经安装好了,每个系统都不一样
SmileNicky
2023/05/26
1K0
Linux快速安装Erlang和RabbitMQ单机版
rabbitmq-安装
RabbitMQ 基于 Erlang,安装前,需要安装对应版本的 Erlang 官网 RabbitMQ 与 Erlang 版本对照表 https://www.rabbitmq.com/which-erlang.html CentOS 7 环境下安装
潇洒
2023/10/23
2710
RabbitMQ入门介绍
RabbitMQ是一个实现了AMQP协议的消息队列中间件,详见RabbitMQ官网 。
编程随笔
2022/04/29
5070
RabbitMQ入门介绍
Centos7.3 安装 RabbitMQ 3.8.8
折腾了两天,终于把 rabbitmq 安装给搞定了,这里特别注意的是 安装 RabbitMQ 之前要 安装 erlang 环境,因为 rabbitmq 是 erlang 写的。 常见的安装不成功
兮动人
2021/07/21
9260
Centos7.3 安装 RabbitMQ 3.8.8
【RabbitMQ】RabbitMQ安装说明
erlang-18.3-1.el7.centos.x86_64.rpm socat-1.7.3.2-5.el7.lux.x86_64.rpm rabbitmq-server-3.6.5-1.noarch.rpm
陶然同学
2023/02/27
9110
【RabbitMQ】RabbitMQ安装说明
详细介绍RabbitMQ在Linux(centos6.5)环境下的安装过程
  标题取了个很长的名字,注意是因为RabbitMQ安装起来真的是太恶心了,各种问题,前后折腾了好几天终于安装好了。本文就给大家详细介绍下。
用户4919348
2019/05/23
2.5K0
详细介绍RabbitMQ在Linux(centos6.5)环境下的安装过程
RabbitMQ 安装
首先我们需要2个 rpm 安装包,分别是 RabbitMQ 安装包和 Erlang 环境安装包,后者提供环境给前者运行。
用户9615083
2022/12/25
5630
RabbitMQ 安装
​Linux下安装RabbitMQ
Linux下安装RabbitMQ 安装Erlang环境 安装GCC GCC-C++ Openssl等模块,安装过就不需要安装了 `yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel` 安装ncurses `yum -y install ncurses-devel` 安装erlang环境 ```shell wget http://erlang.org/download/otp_src_18.2.1.tar.gz
java之旅
2020/01/09
8.4K0
centos安装RabbitMQ
1.安装Erlang环境(RabbitMQ由Erlang语言开发)  1.1)下载rpm安装包 官方地址:https://packages.erlang-solutions.com/erlang/ wget http://packages.erlang-solutions.com/site/esl/esl-erlang/FLAVOUR_1_general/esl-erlang_21.1.4-1~centos~6_amd64.rpm  1.2)安装Erlang rpm -ivh esl-erlang_21.1.4-1~centos~6_amd64.rpm 或者  1.1)安装Erlang Solutions仓库到你的系统(目的在于让你可以使用yum安装到最新版本的erlang, 如果不设置, yum安装的erlang版本通常太低) wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm rpm -Uvh erlang-solutions-1.0-1.noarch.rpm  1.2)yum install -y erlang 因为rabbitmq是使用erlang语言实现, 所以需要安装erlang依赖; 这里提供的RabbitMQ是最新版3.6.9, 所需的erlang版本最低为 R16B-03,否则编译时将失败  1.3)检查Erlang是否安装成功 [root@localhost ~]# erl -version Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.1.3 2.安装RabbitMQ  2.1)下载rpm安装包 官方地址:http://www.rabbitmq.com/download.html wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el6.noarch.rpm  2.2)安装RabbitMQ yum -y install epel-release 之后执行yum -y install socat yum install -y rabbitmq-server-3.6.15-1.el6.noarch.rpm  2.3)检查RabbitMQ是否安装成功 rabbitmqctl status 3.关于服务  3.1)启动服务 service rabbitmq-server start  3.2)停止服务 service rabbitmq-server stop  3.3)设置开机启动 chkconfig rabbitmq-server on 4.用户管理  4.1)查看用户列表 [root@localhost ~]# rabbitmqctl list_users Listing users ... guest   [administrator]  4.2)添加用户     rabbitmqctl add_user 用户名 密码 [root@localhost ~]# rabbitmqctl add_user admin 123456 Adding user "admin" ...  4.3)删除用户     rabbitmqctl delete_user 用户名 [root@localhost ~]# rabbitmqctl delete_user admin Deleting user "admin" ...  4.4)修改用户密码     rabbitmqctl change_password 用户名 新密码 [root@localhost ~]# rabbitmqctl change_password admin 666666 Changing password for user "admin" ... 5.角色管理  5.1)角色说明 none(普通用户) 没有控制台操作权限。 management(普通管理员) 可以查看当前用户的queues, exchanges和bindings。 可以查看和关闭当前用户的channels和connections。 可以查看当前用户的virtual hosts的统计信息。 policymaker(策略管理员) 具有management权限及查看、创建和删除当前用户的policies和parameters。 monitoring(监控管理员) 具有management权限 查看所有virtual hosts及全局的统计信息 查看所有用户的connections和channels 查看所有节点数据,如clustering和me
似水的流年
2019/12/05
9400
centOs安装rabbitMQ
按照个人理解,用户角色可分为五类,超级管理员, 监控者, 策略制定者, 普通管理者以及其他。
IT云清
2019/01/22
1.7K0
RabbitMQ windows 安装
xdm 我的文章 链接如下,不能在微信公众号发下面这一篇,原因是这篇文章被别人引用,发到了微信公众号上面:
阿兵云原生
2023/02/16
4310
CentsOS原生RabbitMQ安装过程
RabbitMQ安装时与Erlang的版本一定要保持以下的对应关系,否则会引发无法启动的问题
Java学习录
2019/06/18
5110
linux 安装RabbitMQ
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
周小董
2019/09/19
1.5K0
linux 安装RabbitMQ
通过流水线部署2节点RabbitMQ镜像集群(Ubuntu)
RabbitMQ最基本的集群的通过 rabbitmqctl join_cluster 命令组建的,但是这种集群只会同步配置信息,不会同步队列里面的消息。要实现同步队列消息,需要在这个基础上,再设置 ha-mode 的 Policy,就可以了。
airxiechao
2022/04/27
2950
RabbitMQ笔记(二)-在centos7上安装RabbitMQ
yum install -y gcc glibc-devel make ncurses-devel openssl-devel xmlto
yingzi_code
2019/08/31
1K0
centos7 安装rabbitmq
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel erlang官网
Laikee
2022/04/25
1K0
centos7 安装rabbitmq
相关推荐
RabbitMQ Linux 安装教程详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验