执行Rubocop时报Connection refused错误,常规修复方案无效
RuboCop 端口冲突/连接拒绝问题解决办法
1. 彻底清理残留RuboCop进程
- 查找所有RuboCop相关进程:
ps aux | grep rubocop - 强制杀掉所有找到的进程(替换
<PID>为实际进程号):kill -9 <PID> - 直接清理指定端口的监听进程:
lsof -i :57622 -i :63008 | grep LISTEN | awk '{print $2}' | xargs kill -9
2. 删除RuboCop服务器状态文件
RuboCop会存储服务器运行状态,删除这些文件重置状态:
rm -rf ~/.rubocop-server
同时检查项目根目录下的.rubocop-server文件夹,存在的话一并删除。
3. 临时/永久禁用RuboCop服务器模式
- 临时跳过服务器执行命令:
bundle exec rubocop -a --no-server - 永久禁用服务器,在项目的
.rubocop.yml中添加配置:AllCops: UseServer: false
4. 统一RuboCop版本
- 检查全局与项目依赖版本是否一致:
rubocop -v cat Gemfile.lock | grep rubocop - 版本不一致时,重新安装项目依赖确保版本统一:
bundle install --force - 始终使用
bundle exec执行,避免全局版本干扰:bundle exec rubocop -a
5. 重置asdf Ruby环境
- 重新生成shims,确保路径正确:
asdf reshim ruby 3.3.1 - 验证bundle管理的rubocop路径:
bundle exec which rubocop
内容的提问来源于stack exchange,提问作者unnamed_road
相关产品推荐
相关产品推荐

