安装Homebrew

Homebrew 是 macOS 系统的包管理器(Package Manager),"macOS 缺失的包管理器"。

类比理解:

Windows:有 Chocolatey、Winget

Ubuntu/Debian:有 apt

CentOS/RHEL:有 yum

macOS:原生没有,所以有了 Homebrew

复制代码
# 没有 Homebrew 之前,macOS 安装开发工具(麻烦且不统一):
1. 访问官网下载
2. 拖拽到 Applications
3. 可能需要手动配置 PATH
4. 更新需要重复上述步骤

# Homebrew 方式(一行命令):
brew install node

安装 Homebrew 需要先安装 Xcode,这是因为 Homebrew 需要使用一些系统开发工具(例如编译器、构建工具等),而这些工具通常包含在 Xcode中。

方法一:终端输入

复制代码
xcode-select --install

如果已经安装了会显示已安装

方法二:

Appstore 搜 Xcode

开始安装Homebrew

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

将Homebrew添加到终端路径

  1. 为什么要添加,下载了不就好了吗?
    如果不添加到终端路径,那么每次打开终端想要用brew执行一些命令的时候,都需要把homebrew的路径手动加到终端路径中。这一步相当于是讲Homebrew直接嵌入到终端路径里去了。
    (相当于设置了一个开机就登陆了微信,免去了你每次需要登陆微信的繁琐的步骤。而且找Homebrew路径的命令不容易记住,麻烦,太麻烦了)

  2. 为什么可以解决brew: command not found问题?
    因为新打开的terminal路径里没有homebrew路径,但是刚下载完的terminal就对接到homebrew路径了。
    如果你下载过homebrew了,这可以帮你找到homebrew路径:

    eval "$(/opt/homebrew/bin/brew shellenv)"

  3. /opt/homebrew/bin/brew shellenv 命令是用来生成一组环境变量。

  4. 使用 eval 命令将这组环境变量添加到当前的shell环境中。
    你就可以使用brew语句了。
    每次都粘贴这个很麻烦,那么怎么把它自动加入Terminal路径呢?
    情况一:
    你使用的是zsh shell:

    echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc

情况二:

bash shell:

复制代码
echo 'PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile

根据自己的情况,把以上代码复制到命令行就可以啦

检查一下安装成功了没有

复制代码
brew help
相关推荐
钱栈up3 天前
从 macOS 切回 Windows,我用 5 个免费工具把 80% 操作习惯搬了回来
windows·macos·策略模式
kunicoding5 天前
C++ 策略模式实战:写一个可以“一键换输出“的日志系统
开发语言·c++·策略模式
峥嵘life6 天前
Android16 开机后立即打开相机闪退问题分析与解决总结
android·开发语言·数码相机·策略模式
智慧城市20307 天前
关键供应商连续交付不合格批次,说明质量风险可能持续存在。企业需要建立“批次隔离、加严检验、驻厂遏制、复检放行、供应商升级”的处置闭环,同时统筹保供。
数据分析·策略模式·战略咨询·流程管理
happy_baymax8 天前
Dell G3 3590 黑苹果实战:OpenCore 1.0.8 + NullMoth 驱动让 GTX 1660 跑起 Metal
策略模式
遇码8 天前
macOS 触摸板捏合在 GPUI 里无响应:vendor 打补丁,把手势合成为 cmd+滚轮事件
rust·图形渲染·策略模式·桌面应用·gpui
mmsx9 天前
Android 架构分层:MVVM 与 MVP 共存,网络层怎么切
android·策略模式·mvvm·mvp
博风9 天前
7、设计模式应用举例:策略模式:加密、解密文件
设计模式·策略模式
mmsx9 天前
Android 本地优先的三级语义理解降级链
android·数码相机·策略模式
早点睡觉好了9 天前
LangChain 源码入门 02:消息、ChatPromptTemplate 与 Chat Model 调用链
ai·langchain·策略模式