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

Mac上安装Homebrew的详细步骤

本教程适用于macOS 10.15(Catalina)及以上版本。

Homebrew是Mac上常用的包管理器,安装简单且便于管理软件包。

前提条件

  • 操作系统:macOS 10.15或更高版本(检查:苹果菜单 > 关于本机)。
  • 管理员权限:安装需要管理员权限。
  • 网络连接:需联网下载安装脚本和依赖。
  • Xcode命令行工具:Homebrew依赖部分Xcode工具,安装时会自动提示。

安装步骤

  1. 打开终端

    • 打开“应用程序 > 实用工具 > 终端”。
  2. 运行Homebrew安装命令

    • 在终端粘贴以下命令并按回车:
      /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
      
    • 命令说明:
      • curl 下载Homebrew安装脚本。
      • /bin/bash 执行脚本开始安装。
  3. 按提示操作

    • 安装过程中可能提示输入管理员密码,输入后按回车。
    • 系统可能提示安装Xcode命令行工具,输入以下命令自动安装:
      xcode-select --install
      
      • 弹出窗口后,点击“安装”并等待完成。
    • 继续按提示按回车,安装通常需要几分钟,视网络速度而定。
  4. 配置环境变量

    • 安装完成后,脚本会提示添加Homebrew到PATH。运行以下命令(根据你的终端Shell,可能为 zshbash):
      echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
      source ~/.zshrc
      
      • 如果使用bash,替换 ~/.zshrc~/.bashrc
    • 这将确保 brew 命令在终端中可用。
  5. 验证安装

    • 检查Homebrew版本:
      brew --version
      
      • 输出类似 Homebrew 4.x.x 表示安装成功。
    • 运行诊断命令确认环境:
      brew doctor
      
      • 若提示“Warning: Your system is ready to brew”,表示配置正常。

注意事项

  • 权限问题
    • 安装可能需要sudo权限,确保输入正确的管理员密码。
    • 若提示权限错误,检查用户是否具有管理员权限(系统设置 > 用户与群组)。
  • 网络问题
    • 若下载缓慢,可尝试切换网络或使用国内镜像:
      export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
      /bin/bash -c "$(curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/homebrew/install/HEAD/install.sh)"
      
  • 更新Homebrew
    • 安装后,定期更新Homebrew:
      brew update
      
  • 卸载Homebrew(如需要):
    • 运行以下命令卸载:
      /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
      

问题排查

  • 命令未找到:确保 source ~/.zshrc 已执行,或重启终端。
  • 安装失败:检查网络连接,或查看终端错误日志。常见问题可能是Xcode工具缺失,重新运行 xcode-select --install
  • 旧版本macOS:若系统低于10.15,可能需要手动下载旧版Homebrew,参考 Homebrew官网。
  • 若遇到具体错误,请提供错误信息,我可进一步协助。
http://www.dtcms.com/a/290532.html

相关文章:

  • 【CNN】卷积神经网络池化- part2
  • Pytorch01:深度学习中的专业名词及基本介绍
  • 有关Maven的个人笔记总结
  • Zetane:让深度学习不再抽象,一键3D可视化
  • SpringSecurity 详细介绍(认证和授权)
  • 直播专用域名租用全解析:开启直播新境界
  • 板凳-------Mysql cookbook学习 (十二--------3_2)
  • 基于 STM32 的数字闹钟系统 Proteus 仿真设计与实现
  • ASP .NET Core 8高效集成Redis缓存实战
  • C++中的deque容器
  • C#/.NET/.NET Core技术前沿周刊 | 第 47 期(2025年7.14-7.20)
  • 解决vscode中vue格式化后缩进太小的问题,并去除分号 - 设置Vetur tabSize从2到4,设置prettier取消分号semi
  • Hyperledger Fabric V2.5 生产环境部署及安装Java智能合约
  • 从0开始学习R语言--Day53--AFT模型
  • 什么是“差分“?
  • WebkitSpeechRecognition 语音识别
  • 【备忘录】Ubuntu 配置虚拟显示器
  • 嵌入式学习-土堆目标检测(1)-day26
  • 每日数据推荐:一线城市基于手机信令的职住数据
  • 主流监控设备RTSP地址
  • 从env到mm_struct:环境变量与虚拟内存的底层实现
  • Linux 任务调度在进程管理中的关系和运行机制
  • STM32键盘带蓝牙功能
  • 时空数据可视化新范式:基于Three.js的生产全流程时间轴回溯技术解析
  • 首家!数巅AskBI通过中国信通院数据分析智能体专项测试
  • Shell实现服务检查看门程序
  • 实时数据可视化的“心跳”设计:毫秒级延迟下的动态图表抗闪烁优化方案
  • 基于爬虫技术的电影数据可视化系统 Python+Django+Vue.js
  • 我国《数字中国规划》对虚拟产权的监管:合规框架下的渐进式创新
  • 前端开发者快速理解Spring Boot项目指南