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

【Bug】CentOS 7 使用vim命令报错vim: command not found

问题描述

在CentOS7上使用vim命令编辑文件时,报错 bash: vim: command not found
在这里插入图片描述

问题分析

从报错 bash: vim: command not found 可知,系统里没安装 vim 编辑器,因此需要在CentOS 7上按照vim

问题解决过程

yum 包管理器安装,执行命令:

sudo yum install -y vim

运行命令,又报错如下图所示错误:
在这里插入图片描述
从报错 Cannot find a valid baseurl for repo: base/7/x86_64 来看,是系统的 YUM 仓库配置有问题,无法找到有效的基础仓库地址,导致无法安装 vim ,可按以下步骤排查解决:

  1. 检查网络连接
    先确认虚拟机网络是否能正常访问外网,执行 ping www.baidu.com ,如果无法 ping 通,排查虚拟机网络设置(如 NAT 模式 / 桥接模式是否正确、宿主机网络共享等 ),确保网络连通。
    在这里插入图片描述
    可以正常ping 通,网络连通。

  2. 检查 YUM 仓库配置
    CentOS 7 系统的 YUM 仓库配置文件一般在 /etc/yum.repos.d/ 目录下,主要看 CentOS-Base.repo 等基础仓库文件。
    执行 cat /etc/yum.repos.d/CentOS-Base.repo ,查看仓库地址(baseurl )是否正确。正常的 CentOS 7 官方基础仓库地址类似 http://mirror.centos.org/centos/7/os/$basearch/ ,如果地址不对(比如因系统版本升级、镜像源失效等),就会找不到。

  3. 替换为可用的镜像源
    如果官方源有问题,可替换为国内镜像源(如阿里云、网易等的 CentOS 7 镜像源 )。以替换为阿里云镜像源为例:

  • 备份原仓库文件:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
  • 下载阿里云的 CentOS 7 仓库配置文件:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

如果没装 wget ,可以换成下列命令

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  1. 清理并更新 YUM 缓存
    替换好仓库源后,执行以下命令清理旧缓存、生成新缓存:
yum clean all
yum makecache
  1. 重新尝试安装 vim
    完成上述操作后,再次执行 yum install -y vim ,一般就能正常安装了。
http://www.xdnf.cn/news/18526.html

相关文章:

  • 37、需求预测与库存优化 (快消品) - /供应链管理组件/fmcg-inventory-optimization
  • AP状态管理中提到的两种“业务逻辑”
  • Java实现一个简单的LRU缓存对象
  • 50 C++ STL模板库-算法库 algorithm
  • python的校园研招网系统
  • RHCA10NUMA
  • Pytorch框架学习
  • Git 新手完全指南(一):从零开始掌握版本控制
  • 59. 螺旋矩阵 II|从“左闭右开”的圈层模拟入手(附图解与 C++ 实现)
  • 在 Linux 和 Docker 中部署 MinIO 对象存储
  • 使用Spring Retry组件优雅地实现重试
  • 【Python】利用heapq 模块实现一个按优先级排序的队列
  • 数字化图书管理系统设计实践(java)
  • CorrectNav——基于VLM构建带“自我纠正飞轮”的VLN:通过「视觉输入和语言指令」预测导航动作,且从动作和感知层面生成自我修正数据
  • 学习嵌入式的第二十二天——数据结构——双向链表
  • 永磁同步电机谐波抑制算法(13)——传统预测控制与传统谐波抑制的碰撞
  • week2-[二维数组]排队
  • MySQL 50 道经典练习题及答案
  • Java毕业设计选题推荐 |基于SpringBoot+Vue的知识产权管理系统设计与实现
  • Effective C++ 条款52:写了placement new也要写placement delete
  • ES常用查询命令
  • SQL详细语法教程(七)核心优化
  • ubuntu系统上的conda虚拟环境导出方便下次安装
  • PiscCode使用MediaPipe Face Landmarker实现实时人脸特征点检测
  • YOLO11 到 C++ 落地全流程:ONNX 导出、NMS 判别与推理实战
  • Java 通过 m3u8 链接下载所有 ts 视频切片并合并转换为 mp4 格式
  • 《GPT-OSS 模型全解析:OpenAI 回归开源的 Mixture-of-Experts 之路》
  • 深入理解MySQL Ⅳ -- SQL性能分析工具
  • 文件操作NIO Files的简单使用
  • InfluxDB 查询性能优化实战(一)