在配置Rabbitmq时,出现(ArgumentError) argument error错误,解决

本文详细阐述了在配置RabbitMQ时遇到ArgumentError的问题,重点在于检查安装路径、中文用户名的影响,并提供了修复步骤,包括修改工作路径、设置正确环境变量及启用管理插件。

在配置Rabbitmq时,出现(ArgumentError) argument error错误,解决

错误如下:

Status of node rabbit@LAPTOP-FMKQB7DT ...
** (ArgumentError) argument error
    (stdlib) io_lib.erl:187: :io_lib.format(' * effective user\'s home directory: ~s~n', [[67, 58, 92, 85, 115, 101, 114, 115, 92, 24352, 22686, 31168]])
    src/rabbit_misc.erl:668: :rabbit_misc."-format_many/1-lc$^0/1-0-"/1
    src/rabbit_misc.erl:668: :rabbit_misc."-format_many/1-lc$^0/1-0-"/1
    src/rabbit_misc.erl:668: :rabbit_misc.format_many/1
    (rabbitmqctl) lib/rabbitmqctl.ex:349: RabbitMQCtl.get_node_diagnostics/1
    (rabbitmqctl) lib/rabbitmqctl.ex:307: RabbitMQCtl.format_error/3
    (rabbitmqctl) lib/rabbitmqctl.ex:43: RabbitMQCtl.main/1
    (elixir) lib/kernel/cli.ex:105: anonymous fn/3 in Kernel.CLI.exec_fun/2

错误截图

在这里插入图片描述

错误原因:

1.先检查自己RabbitMQ的安装路径是否有中文、空格或特殊字符

2.RabbitMQ默认提供的安装路径有空格,千万注意!!!

3.如果安装目录无误,仍然报错187。查看自己的用户名是否是中文的,如果是按照下述操作

修改Rabbit MQ的工作路径

rabbitmq-service.bat remove
set RABBITMQ_BASE=F:\develop\soft\RabbitMQServer\rabbitmq_server-3.7.7\data
rabbitmq-service.bat install

启动服务

rabbitmq-service start

查看状态

rabbitmq-service.bat status

在这里插入图片描述

开启rabbitmq_management插件

在这里插入图片描述

成功

在web界面进行查看http://localhost:15672/ 默认用户名和密码 都是 guest

在这里插入图片描述

登录成功界面
在这里插入图片描述

### 解决 RabbitMQ 中 `ArgumentError` 错误的方法 当遇到 `(ArgumentError) argument error` 错误,通常意味着某些参数传递不正确或环境配置存在问题。以下是几种常见的解决方案: #### 方法一:重新安装 RabbitMQ 服务 如果当前的服务存在潜在问题,可以尝试完全卸载并重装 RabbitMQ 服务。 ```batch rabbitmq-service.bat remove rabbitmq-service.bat install ``` 这一步骤有助于清除可能存在的旧版本残留文件和服务冲突[^2]。 #### 方法二:指定工作目录 有默认的工作路径可能导致权限或其他兼容性问题。通过手动设置 RabbitMQ 的基础路径来规避此类问题。 1. 移除现有服务: ```batch rabbitmq-service.bat remove ``` 2. 设置新的工作路径(假设目标位置为 `C:\OpenSource\rabbitmq\rabbitmq_server-3.8.14\data`): ```batch set RABBITMQ_BASE=C:\OpenSource\rabbitmq\rabbitmq_server-3.8.14\data ``` 3. 安装新配置下的服务: ```batch rabbitmq-service.bat install ``` 4. 启用管理界面插件: ```batch rabbitmq-plugins enable rabbitmq_management ``` 5. 控制服务状态: ```batch net stop RabbitMQ net start RabbitMQ ``` 这种方法能够有效避免因路径不当引起的错误,并确保所有组件正常运行[^3]。 #### 方法三:启用管理插件 即使完成上述操作后仍无法访问 http://localhost:15672/ ,则需确认是否已成功激活了 Web 管理控制台所需的插件。 ```batch rabbitmq-plugins enable rabbitmq_management ``` 此命令会下载必要的依赖项并将它们集成到服务器中,从而允许用户通过浏览器监控和管理系统性能指标[^4]。 ---
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值