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

关于Homebrew:Mac快速安装Homebrew

关于macOS 安装Homebrew

  • Homebrew
    • Homebrew介绍
    • Homebrew 官网地址
    • Homebrew 能安装什么?
  • Mac上安装Homebrew
    • 主要步骤:打开终端,执行官网安装脚本
      • 注意
      • 遇到问题①:脚本在克隆 Homebrew 核心仓库时,​​无法连接 GitHub​​(端口443超时)
      • 遇到问题②:用户目录下可能之前没有 .zprofile 文件
    • 安装完成,验证是否安装成功
      • 最终结果验证

Homebrew

Homebrew介绍

Homebrew 是 macOS(或 Linux)系统上的一个软件包管理器。
可以想象是一个巨大的、免费的“软件应用商店”​​,但它是为​​命令行工具​​和​​开发者工具​​而生的。

Homebrew 官网地址

Homebrew官网地址

Homebrew 能安装什么?

它主要能安装两类东西:

  1. ​​Formula(公式): 命令行工具和开发库​​
    ​​编程语言​​:如 Python, Node.js, Ruby, Go 等。
    ​​开发工具​​:如 Git, Docker, MySQL, Redis 等。
    ​​实用工具​​:如 wget(下载工具), ffmpeg(视频处理), imagemagick(图片处理)等。
    用法:brew install 软件名 (例如:brew install git)

  2. ​​Cask(木桶): 图形界面(GUI)应用程序​​
    就像你在官网下载的 .dmg 安装文件一样,但通过命令一键安装。
    ​​常用应用​​:如 Google Chrome, Visual Studio Code, Spotify, Telegram, Notion 等。
    用法:brew install --cask 应用名 (例如:brew install --cask google-chrome)

Mac上安装Homebrew

主要步骤:打开终端,执行官网安装脚本

command + 空格——输入【终端】——执行官网脚本命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

注意

安装过程需要 sudo 权限来创建系统目录和设置权限 ​​正常流程​​,按要求输入开机密码即可,其余时候就正常回车下一步

遇到问题①:脚本在克隆 Homebrew 核心仓库时,​​无法连接 GitHub​​(端口443超时)

在这里插入图片描述
错误原因:
在中国大陆地区直接访问 GitHub 经常不稳定或被限制,导致 git clone 操作失败。

解决办法:
转而使用专为中国大陆用户设计的安装脚本(HomebrewCN)

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

在这里插入图片描述
会让你选一个brew本体源来下载 Homebrew ,这里面我选择了 1 作为后续下载软件包的镜像:在这里插入图片描述
注意:

  • 安装过程也许会让你选择是否清理旧安装,我选择了清理
    在这里插入图片描述

遇到问题②:用户目录下可能之前没有 .zprofile 文件

sed: /Users/dabing/.zprofile: No such file or directory

在这里插入图片描述
​​脚本已处理​​,该错误无害,脚本会创建此文件

安装完成,验证是否安装成功

在这里插入图片描述

最终结果验证

安装已成功!要验证 Homebrew 是否正常工作,请​​重启你的终端​​(Terminal)应用,然后执行以下命令:

# 1. 检查 brew 版本
brew -v# 2. 运行诊断,检查是否有任何问题
brew doctor# 3. 更新 Homebrew 自身(测试网络连接)
brew update# 4. 尝试安装一个小工具来测试(例如 wget)
brew install wget

在这里插入图片描述

http://www.xdnf.cn/news/1468351.html

相关文章:

  • 七彩喜微高压氧舱:科技与体验的双重革新,重新定义家用氧疗新标杆
  • AI配音工具哪个好用?7款热门配音软件推荐指南!
  • 数据加盐处理(密码加盐)
  • webpack笔记
  • Golang Goroutine 与 Channel:构建高效并发程序的基石
  • Django REST framework:SimpleRouter 使用指南
  • uniapp开发小程序,列表 点击后加载更多数据
  • 国产测头如何破解三坐标测量“精度+效率”双重难题?
  • 永磁同步电机控制算法--传统IF控制结合滑模观测器的无感控制策略
  • 新后端漏洞(上)- Spring Cloud Gateway Actuator API SpEL表达式注入命令执行(CVE-2022-22947)
  • LINUX_Ubunto学习《2》_shell指令学习、gitee
  • 车载诊断架构 --- Service 14一丢丢小汇总
  • 水上乐园票务管理系统设计与开发(代码+数据库+LW)
  • 2025国赛B题创新论文+代码可视化 碳化硅外延层厚度的确定
  • AI“嘴替”已上线?Google Translate实时翻译
  • 【正则表达式】 正则表达式的分组和引用
  • Docker学习笔记(三):镜像与容器管理进阶操作
  • 解决“找不到 pip”
  • IAR借助在瑞萨RH850/U2A MCU MCAL支持,加速汽车软件开发
  • 多模联邦查询网关:ABP + Trino/Presto 聚合跨源数据
  • 【更新完毕】2025数学建模国赛E题思路代码文章高教社杯全国大学生数学建模-AI 辅助智能体测
  • 解密大语言模型推理:输入处理背后的数学与工程实践
  • 【论文阅读】FedsNet: the real‑time network for pedestrian detection based on RT‑DETR
  • 职场突围:我的转岗反思录
  • 【基础组件】手撕 MYSQL 连接池(C++ 版本)
  • MySQL InnoDB索引机制
  • Redis 的相关文件作用
  • 连锁门店可用性监测和进程监测最佳实践
  • 企业培训笔记:宠物信息管理--实现宠物信息的删除
  • 【MFC】对话框节点属性:Condition(条件)