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

mac 安装brew并配置国内源

前置条件 - Xcode 命令行工具

一行代码安装Homebrew

添加到路径(PATH) - zsh shell为例

背景介绍

最近重装了我的MAC mini (m1 芯片), 很多软件都需要重新安装,因为后续还需要安装一些软件,所以想着安装个包管理软件

什么是Homebrew? 能吃吗?

关于homebrew是啥这个问题,我想没有比Homebrew官网的介绍更准确的答案了, “The Missing Package Manager for macOS (or Linux)”,意思是macOS缺少的那个包管理软件,更接地气一点,就是第二个Appstore,不过是命令行版本的。简单理解就像是酒吧里的酒保,“伙计,来一杯马提尼”,然后这个伙计就会把马提尼送到你面前,对于软件安装,也就是一行命令的事。

前置条件 - Xcode 命令行工具

安装Homebrew之前,mac需要先安装Xcode命令行工具,折腾了几趟意识到这个Xcode 命令行工具似乎和那个Xcode不太一样,总之打开一个终端窗口,使用下面的命令调用GUI点击就可以安装了。(注意AppStore里面下载的Xcode好像不行,但是在terminal里面运行下面这个命令经过测试是ok的)

xcode-select --install

也可以参考:

https://link.zhihu.com/?target=https%3A//www.freecodecamp.org/chinese/news/install-xcode-command-line-tools/

一行代码安装Homebrew

按照官网的说明,Xcode 命令行工具安装后,在终端中输入以下命令就可以安装了。

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

如果一切顺利,这个时候,homebrew已经在电脑上安装好了,测试一下安装效果

brew

好像不行?

zsh: command not found: brew

这是因为我们终端的命令解释器 shell(zsh / bash 等)还不知道它安装在哪里了,所以我们要告诉命令解释器homebrew的位置,参考下一步骤。

添加到路径(PATH) - zsh shell为例

这一步使用下面的命令把homebrew的位置信息添加到命令解释器的配置文件中。使用其他解释器的小伙伴请自行搜索相关命令。

echo "export PATH=/opt/homebrew/bin:$PATH" >> ~/.zshrc

然后需要刷新一下配置文件

source ~/.zshrc

这个时候应该都ok了,再测试一下

Example usage:brew search TEXT|/REGEX/brew info [FORMULA|CASK...]brew install FORMULA|CASK...brew updatebrew upgrade [FORMULA|CASK...]brew uninstall FORMULA|CASK...brew list [FORMULA|CASK...]Troubleshooting:brew configbrew doctorbrew install --verbose --debug FORMULA|CASKContributing:brew create URL [--no-fetch]brew edit [FORMULA|CASK...]Further help:brew commandsbrew help [COMMAND]man brewhttps://docs.brew.sh

本文转自 https://zhuanlan.zhihu.com/p/659652163,如有侵权,请联系删除。

配置国内源

export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"
for tap in core cask command-not-found; dobrew tap --custom-remote --force-auto-update "homebrew/${tap}" "https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-${tap}.git"
done
brew update

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Minimax-秋招正式批-面经(SQL相关)
  • EasyExcel实现复杂Excel的导入
  • linux系统中,计算两个文件的相对路径
  • springboot中的请求过滤filter与拦截interceptor分析
  • 如何从硬盘恢复已删除/丢失的文件?硬盘恢复已删除的文件技巧
  • Windows下Python和PyCharm的应用(一)__第一个测试程序
  • linux 配置 iscsi 存储资源共享
  • 基于PI控制算法的异步感应电机转速控制系统simulink建模与仿真
  • 计算机网络 第二章: 物理层_信道复用技术
  • Linux_kernel移植uboot07
  • @vueup/vue-quill使用quill-better-table报moduleClass is not a constructor
  • 【MySQL进阶之路】数据库的操作
  • HarmonyOS Menu 组件使用详解
  • DNS故障怎么排查?
  • Sentence-BERT实现文本匹配【回归目标函数】
  • php的引用
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • Codepen 每日精选(2018-3-25)
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript的使用你知道几种?(上)
  • laravel with 查询列表限制条数
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Lsb图片隐写
  • MySQL数据库运维之数据恢复
  • Node项目之评分系统(二)- 数据库设计
  • php的插入排序,通过双层for循环
  • 从PHP迁移至Golang - 基础篇
  • 大型网站性能监测、分析与优化常见问题QA
  • 检测对象或数组
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (2)Java 简介
  • (c语言)strcpy函数用法
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (黑马点评)二、短信登录功能实现
  • (三) diretfbrc详解
  • (十八)Flink CEP 详解
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • .NET : 在VS2008中计算代码度量值
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .Net Remoting常用部署结构
  • .Net 高效开发之不可错过的实用工具
  • .Net插件开发开源框架
  • .net的socket示例
  • .NET关于 跳过SSL中遇到的问题
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • /etc/skel 目录作用
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • @31省区市高考时间表来了,祝考试成功
  • @AliasFor注解
  • @WebService和@WebMethod注解的用法