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 升級后依然保持穩健。
這正是我的研究報告中推薦的標準修復協議。請按照以下步驟操作:
持久化配置步驟
-
創建或打開配置文件
RabbitMQ 使用一個名為rabbitmq-env.conf
的文件來加載環境變量 [1]。在 openSUSE 這樣的 RPM 系統上,該文件應位于/etc/rabbitmq/
目錄下 [1]。如果該文件不存在,請先創建它。sudo touch /etc/rabbitmq/rabbitmq-env.conf
-
編輯文件并添加路徑
使用您喜歡的文本編輯器(如nano
或vim
)以管理員權限打開該文件。sudo vim /etc/rabbitmq/rabbitmq-env.conf
-
添加插件目錄定義
在文件中添加以下內容。請注意,根據 RabbitMQ 的配置規范,在此文件中,環境變量名需要省略RABBITMQ_
前綴 [2, 3]。PLUGINS_DIR=/usr/lib/rabbitmq/lib/rabbitmq_server-3.13.7/plugins
添加完成后,保存并關閉文件。
激活與最終驗證
-
重啟 RabbitMQ 服務
為了讓 RabbitMQ 服務加載新的環境配置,您需要重啟它。sudo systemctl restart rabbitmq-server
-
檢查服務狀態
確認服務已成功重啟且運行正常。sudo systemctl status rabbitmq-server
您應該會看到
active (running)
的狀態信息。
完成這些步驟后,rabbitmq-plugins
腳本以及 RabbitMQ 服務本身將始終能夠找到正確的插件目錄,問題就得到了永久解決。您現在可以正常使用所有 rabbitmq-*
相關的命令行工具了。
sudo rabbitmq-plugins enable rabbitmq_management