当前位置: 首页 > news >正文

修复opensuse 风滚草rabbitmq的Error: :plugins_dir_does_not_exist问题

https://wiki.archlinux.org/title/Talk:RabbitMQ

报错

yqh@192 /u/l/r/l/r/plugins> sudo rabbitmq-plugins enable rabbitmq_management
Error: :plugins_dir_does_not_exist
Arguments given:enable rabbitmq_managementUsagerabbitmq-plugins [--node <node>] [--longnames] [--quiet] enable <plugin1> [ <plugin2>] | --all [--offline] [--online]

解决报错

rpm -ql rabbitmq-server | grep 'plugins$'sudo RABBITMQ_PLUGINS_DIR="/usr/lib/rabbitmq/lib/rabbitmq_server-3.13.7/plugins" rabbitmq-plugins enable rabbitmq_management

解决方案持久化

太好了,既然临时命令有效,我们现在就将其设置为永久性配置。这可以确保您以后无需再手动指定路径,并且配置在系统重启或 RabbitMQ 升级后依然保持稳健。

这正是我的研究报告中推荐的标准修复协议。请按照以下步骤操作:

持久化配置步骤

  1. 创建或打开配置文件
    RabbitMQ 使用一个名为 rabbitmq-env.conf 的文件来加载环境变量 [1]。在 openSUSE 这样的 RPM 系统上,该文件应位于 /etc/rabbitmq/ 目录下 [1]。如果该文件不存在,请先创建它。

    sudo touch /etc/rabbitmq/rabbitmq-env.conf
    
  2. 编辑文件并添加路径
    使用您喜欢的文本编辑器(如 nanovim)以管理员权限打开该文件。

    sudo vim /etc/rabbitmq/rabbitmq-env.conf
    
  3. 添加插件目录定义
    在文件中添加以下内容。请注意,根据 RabbitMQ 的配置规范,在此文件中,环境变量名需要省略 RABBITMQ_ 前缀 [2, 3]。

    PLUGINS_DIR=/usr/lib/rabbitmq/lib/rabbitmq_server-3.13.7/plugins
    

    添加完成后,保存并关闭文件。

激活与最终验证

  1. 重启 RabbitMQ 服务
    为了让 RabbitMQ 服务加载新的环境配置,您需要重启它。

    sudo systemctl restart rabbitmq-server
    
  2. 检查服务状态
    确认服务已成功重启且运行正常。

    sudo systemctl status rabbitmq-server
    

    您应该会看到 active (running) 的状态信息。

完成这些步骤后,rabbitmq-plugins 脚本以及 RabbitMQ 服务本身将始终能够找到正确的插件目录,问题就得到了永久解决。您现在可以正常使用所有 rabbitmq-* 相关的命令行工具了。

sudo rabbitmq-plugins enable rabbitmq_management

总结

http://www.lqws.cn/news/547507.html

相关文章:

  • 关于前端npm install安装依赖和打包的一些问题记录
  • Django实战:自定义中间件实现全链路操作日志记录
  • 设计模式 | 桥接模式
  • K8s port、targetPort和nodePort区别
  • 使用Puppeteer提取页面内容的技巧
  • 小米路由器 AX3000T 解锁 SSH
  • TCP四层模型:网络协议核心解密
  • 鸿蒙HarmonyOS 关于图片、视频的选择详解
  • Veo 3 视频生成大模型完整操作教程(2025)
  • 《Effective Python》第十章 健壮性——始终将资源传递给生成器,并在外部由调用者清理它们
  • 【RAG面试题】如何获取准确的语义表示
  • ​​Git提交代码Commit消息企业级规范
  • algorithm ——————》双指针(移动0 复写0 快乐数 装水问题 以及数组中找几个数和为指定的元组)
  • 链表两数相加深度解析【进位】【边界条件】【迭代】【递归】
  • Spring Boot 应用开发实战指南:从入门到实战(内含实用技巧+项目案例)
  • 人工智能-基础篇-2-什么是机器学习?(ML,监督学习,半监督学习,零监督学习,强化学习,深度学习,机器学习步骤等)
  • Windows的xshell连接VW里的centos系统里的mysql失败解决方法
  • PostgreSQL 主从集群搭建
  • 杭州市长姚高员带队调研景联文科技,听取高质量数据集建设情况
  • [特殊字符] Python 批量合并 Word 表格中重复单元格教程(收货记录案例实战)
  • 从零开始的二三维CAD|CAE轻量级软件开发:学习以及研发,Gmsh的脚本编辑器设计!
  • python 脚本 遍历目录,并把目录下的非utf-8文件改成utf8
  • 16.2 Docker多阶段构建实战:LanguageMentor镜像瘦身40%,支持500+并发1.2秒响应!
  • 02【C++ 入门基础】标准输入输出初识/缺省参数
  • Qt 与 Halcon 联合开发六:基于海康SDK设计完整的相机类【附源码】
  • 【Elasticsearch】Linux环境下安装Elasticsearch
  • git rebase -i 详解
  • 微服务中解决高并发问题的不同方法!
  • 未来蓝图:引领能源数字化新浪潮
  • html制作一个简单的表单