Linux下启动rabbitmq报错:./rabbitmq-server: line 80: erl: command not found的解决办法

本文分享了在Linux环境下遇到的RabbitMQ启动错误及解决方案。通过在/etc/profile中设置Erlang和RabbitMQ环境变量,并更新PATH路径到相应的安装目录,最后重启RabbitMQ即可成功启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

楼主今天在linux下启动rabbitmq的时候,发生了如下图的错误:

网上搜索得到了答案,现在分享给大家:

在linux的/etc/profile环境下添加如下两行代码:

#set erlang environment 
export PATH=$PATH:/usr/local/erlang20/bin

#set rabbitmq environment 
export PATH=$PATH:/usr/local/rabbitmq/sbin

这里需要注意到:

具体的PATH是要根据自己的安装路径来确定!

然后输入下面的代码使profile文件修改生效

source /etc/profile

最后重新启动rabbitmq就可以正常启动了:

sudo apt-get update sudo apt-get install ubuntu-make [sudo] password for sqa: Hit:1 http://cn.archive.ubuntu.com/ubuntu jammy InRelease Get:2 http://cn.archive.ubuntu.com/ubuntu jammy-updates InRelease [128 kB] Hit:3 https://typora.io/linux ./ InRelease Get:4 http://cn.archive.ubuntu.com/ubuntu jammy-backports InRelease [127 kB] Get:5 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 DEP-11 Metadata [103 kB] Get:6 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 c-n-f Metadata [18.5 kB] Get:7 http://cn.archive.ubuntu.com/ubuntu jammy-updates/restricted amd64 DEP-11 Metadata [212 B] Get:8 http://cn.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 DEP-11 Metadata [359 kB] Get:9 http://cn.archive.ubuntu.com/ubuntu jammy-updates/multiverse amd64 DEP-11 Metadata [940 B] Get:10 http://cn.archive.ubuntu.com/ubuntu jammy-backports/main amd64 DEP-11 Metadata [7,080 B] Get:11 http://cn.archive.ubuntu.com/ubuntu jammy-backports/restricted amd64 DEP-11 Metadata [212 B] Get:12 http://cn.archive.ubuntu.com/ubuntu jammy-backports/universe amd64 DEP-11 Metadata [22.9 kB] Get:13 http://cn.archive.ubuntu.com/ubuntu jammy-backports/multiverse amd64 DEP-11 Metadata [212 B] Hit:15 https://download.docker.com/linux/ubuntu jammy InRelease Hit:16 https://dl.google.com/linux/chrome/deb stable InRelease Get:17 http://security.ubuntu.com/ubuntu jammy-security InRelease [129 kB] Get:18 http://security.ubuntu.com/ubuntu jammy-security/main amd64 DEP-11 Metadata [43.1 kB] Get:19 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 DEP-11 Metadata [208 B] Get:20 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 DEP-11 Metadata [125 kB] Get:21 http://security.ubuntu.com/ubuntu jammy-security/multiverse amd64 DEP-11 Metadata [208 B] Get:14 https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu jammy InRelease [29.9 kB] Err:14 https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu jammy InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F6609E60DC62814E Reading package lists... Done W: GPG error: https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu jammy InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F6609E60DC62814E E: The repository 'https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu jammy InRelease' is not signed. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. Reading package lists... Done Building dependency tree... Done Reading state information... Done E: Unable to locate package ubuntu-make sqa@sqa-Precision-3480:~$ umake android Command 'umake' not found, but can be installed with: sudo snap install ubuntu-make
最新发布
03-29
<think>嗯,用户遇到了问题,运行了sudo apt-get update和sudo apt-get install ubuntu-make,但出现了错误。我需要仔细分析输出内容,找出问题所在,然后给出解决方案。首先,用户在执行apt-get update时,出现了一个GPG错误,来自RabbitMQ的仓库,提示没有公钥。这可能导致后续安装失败,因为无法安全地从该仓库更新。然后,当用户尝试安装ubuntu-make时,系统提示找不到包,并建议使用snap安装。最后,用户尝试运行umake android,但命令未找到。 首先,处理GPG错误。RabbitMQ仓库的公钥缺失,导致无法验证软件包签名,这可能是因为用户添加了该仓库但没有导入对应的密钥。解决方法应该是获取并添加该公钥,使用sudo apt-key adv或者直接下载密钥。不过,如果用户不需要RabbitMQ的仓库,也可以暂时禁用或删除该源,以避免错误。 其次,ubuntu-make包找不到的问题。在Ubuntu Jammy(22.04)中,ubuntu-make可能已被移出官方仓库,转而推荐使用snap安装。因此,用户需要使用snap命令来安装ubuntu-make,而不是apt-get。这解释了为什么系统提示使用snap安装。 然后,用户运行umake android失败,因为尚未安装ubuntu-make。所以正确的步骤应该是先通过snap安装ubuntu-make,然后再使用umake命令。 总结步骤:首先解决GPG错误,可以通过添加公钥或移除问题仓库;然后使用snap安装ubuntu-make;最后配置umake路径或直接使用。此外,可能需要建议用户检查是否需要RabbitMQ仓库,或者处理其他可能影响apt的配置问题。 需要确保用户理解每个步骤的作用,特别是处理GPG错误的部分,因为这涉及到系统安全。同时,要指出ubuntu-make的安装方式变化,避免用户困惑为什么apt找不到包。可能还需要提醒用户snap和apt的区别,以及环境变量的问题,比如snap安装的命令路径可能需要重新登录或手动添加。</think>您在执行软件包管理操作时遇到两个主要问题,以下是逐步分析和解决方案: --- ### 一、GPG签名验证失败(RabbitMQ仓库) #### 问题表现: ```bash Err:14 https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu jammy InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F6609E60DC62814E ``` #### 原因: RabbitMQ软件仓库未正确添加APT公钥,导致系统无法验证软件包签名。 #### 解决方案: 1. **临时跳过(不推荐)** 若暂时不需要RabbitMQ服务,可注释掉该仓库: ```bash sudo sed -i '/packagecloud.io\/rabbitmq/s/^/#/' /etc/apt/sources.list.d/*.list sudo apt-get update ``` 2. **永久修复(推荐)** 通过以下命令添加缺失的公钥: ```bash curl -fsSL https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/rabbitmq-archive-keyring.gpg sudo apt-get update ``` --- ### 二、ubuntu-make软件包安装失败 #### 问题表现: ```bash E: Unable to locate package ubuntu-make Command 'umake' not found, but can be installed with: sudo snap install ubuntu-make ``` #### 原因: 从Ubuntu 22.04(Jammy)开始,`ubuntu-make`已从官方APT仓库移除,仅通过Snap渠道提供。 #### 解决方案: 1. **通过Snap安装** ```bash sudo snap install ubuntu-make --classic ``` 2. **验证安装** 安装后需重新登录终端或运行: ```bash source ~/.profile ``` 然后即可使用`umake`命令: ```bash umake android ``` --- ### 三、补充说明 1. **APT与Snap的区别** - APT:传统.deb包管理工具,依赖系统仓库 - Snap:跨发行版的容器化软件包,自动更新 2. **路径问题** Snap软件默认安装路径为`/snap/bin/`,若提示命令未找到,可将此路径加入`$PATH`: ```bash echo 'export PATH="/snap/bin:$PATH"' >> ~/.bashrc source ~/.bashrc ``` --- ### 最终操作流程 ```bash # 修复RabbitMQ仓库密钥问题(如需要) curl -fsSL https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/rabbitmq-archive-keyring.gpg sudo apt-get update # 通过Snap安装ubuntu-make sudo snap install ubuntu-make --classic # 配置环境变量 source ~/.profile # 验证安装 umake --version ```
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

弗兰随风小欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值