【macOS】mac电脑M2芯片安装Homebrew 最简单的方法

news2024/12/28 20:19:43

一 Homebrew的安装

打开终端,复制如下命令,按回车执行

M芯片和Intel芯片均可

中途可能需要你手动输入密码,输入完成回车即可(密码不可见

选择中科大或者清华镜像源

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

有些同学可能会弹出安装git的提示,点击安装等待即可在这里插入图片描述

安装完成之后重新执行上面的Homebrew安装命令

这时桌面可能出现一个old_Homebrew文件夹,查看没有需要即可删除

安装成功后,关闭终端,然后重新打开终端,查看Homebrew版本

// 查看Homebrew版本
brew -v

这时如果有同学想马上安装git,可能会出现以下错误

fatal: not in a git directory Error: Command failed with exit 128: git
在这里插入图片描述

是因为你的 homebrew-core 和 homebrew-cask 目录 被 git 认为不是一个安全的目录,需要手动添加

步骤:

1 执行brew -v 他会弹出来两条指令

git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-core

git config --global --add safe.directory /opt/homebrew/Library/Taps/homebrew/homebrew-cask

2 直接分别复制这两个指令到命令行运行即可
在这里插入图片描述

然后关闭终端重新打开终端,输入git安装命令即可成功安装

// 通过homebrew安装git
brew install git

// 关闭终端重新打开,查看git版本
git version

在这里插入图片描述

二 Homebrew的卸载

执行以下命令卸载Homebrew

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

三 注意事项

使用Homebrew官网提供的命令安装存在问题,主要原因是国内网络连接git不行,切换国内的源安装就不存在

常见问题汇总

【如果遇到 SSL certificate problem: certificate has expired 错误。】

具体内容如下:
Cloning into ‘/usr/local/Homebrew’…
fatal: unable to access ‘mirrors.ustc.edu.cn/bre’: SSL certificate problem: certificate has expired
此步骤失败 ‘尝试再次运行自动脚本选择其他下载源或者切换网络’
【问题原因】:
该部分原因可能因为在此之前 安装过Git客户端 默认Git客户端安装是开启SSL证书验证功能 需要在终端中关闭该验证
【解决办法】 :
前面都不是重点,重点是问题描述里面的最后一句 certificate problem: certificate has expired,意思是证书过期了。其实就是SSL卡住了你,因此最快的解决方法就是关掉SSL验证。

终端输入下方代码 关闭SSL证书验证:
git config --global http.sslVerify false

【rew install/update 时候出现fatal: not in a git directory。】

运行brew -v 可以看到两条指令

【git config --global --add safe.directory /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core
Homebrew/homebrew-core (no Git repository)】

【git config --global --add safe.directory /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask
Homebrew/homebrew-cask (no Git repository)】

【问题原因】:因为你的 homebrew-core 和 homebrew-cask 目录 被 git 认为不是一个安全的目录

【解决方法】:

  • 方法一:cd到对应git目录下,讲该目录权限赋值给everyone。sudo chown -R mac:everyone
  • 方法二:通过git config指令把出问题的2个目录添加到git的安全目录safe.directory里

【不小心改动了brew文件夹里面的内容,如何重置】运行: brew update-reset

【报错提示中如果有 git -c xxxxxxx xxx xxx 等类似语句】如果有这种提示,把报错中提供的解决语句(git -C …)逐句运行一般就可以解决

【如果遇到报错中含有errno 54 / 443 / 的问题】这种一般切换源以后没有问题,因为都是公益服务器,不稳定性很大。

【如果报错 command not found : brew】先运行此命令/usr/local/Homebrew/bin/brew -v ,如果是ARM架构的芯片运行/opt/homebrew/bin/brew -v 看是否能出来Homebrew的版本号。如果能用就是电脑PATH配置问题,重启终端运行 echo $PATH 打印出来自己分析一下。

安装位置 :M1 Mac是 :/opt/homebrew

Intel Mac是: /usr/local/var/homebrew

【M1芯片电脑运行which brew如果显示/usr/local/Homebrew/bin/brew】

手动删除/usr/local目录,重新安装:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/341709.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MyBatis案例 | 使用映射配置文件实现CRUD操作——修改数据

本专栏主要是记录学习完JavaSE后学习JavaWeb部分的一些知识点总结以及遇到的一些问题等,如果刚开始学习Java的小伙伴可以点击下方连接查看专栏 本专栏地址:🔥JavaWeb Java入门篇: 🔥Java基础学习篇 Java进阶学习篇&…

简单易懂、无线产品上市认证:进网许可证、入网证、CTA认证

简单易懂、无线产品上市认证:进网许可证、入网证、CTA认证 通信产品想在中国市场进行销售,一般需要通过以下三种认证 : CCC强制认证、TA型号核准(SRRC)、NAL进网许可(CTA) 今天我们来详细了解一下NAL(Network Access License)工信部信息通信管理局的相关要求。 那么…

【软考】系统集成项目管理工程师(二十一)项目收尾管理

1. 项目验收2. 项目总结3. 系统维护4. 项目后评价补充:人员转移和资源遣散广义的系统集成项目收尾管理工作通常包含四类典型的工作:项目验收工作、项目总结工作、系统维护工作 以及 项目后评价工作,此外项目团队成员的后续工作也应在收尾管理时妥善安排;狭义的系统集成项目…

C++程序中执行abort等操作导致没有生成dump文件的问题案例分析

目录 1、概述 2、查看C运行时函数abort的内部实现 3、开源库jsoncpp中调用abort的代码场景说明 4、开源库WebRTC中调用abort的代码场景说明 5、项目问题实例分析 5.1、问题说明 5.2、进一步分析 5.3、动态申请内存失败的可能原因分析 6、最后 VC常用功能开发汇总&…

计算机网络(第三版) 胡亮 课后习题第二章答案

计算机网络(第三版) 胡亮 课后习题第二章答案 1、数据通信系统由哪些部分组成? 信源、发送设备、传输设备、接受设备,信宿 2、数据通信应该解决的主要问题有哪些? 提高传输系统的利用率接口,编码和同步交换…

C++类基础(十二)

运算符重载(终) ● 类型转换运算符 – 函数声明为 operator type() const – 与单参数构造函数一样,都引入了一种类型转换方式 struct Str {Str(int p): val(p){}operator int() const //重载类型转换运算符: 没有显示声明返回类型&#xff…

百趣代谢组学分享,补充α-酮酸的低蛋白饮食对肾脏具有保护作用

文章标题:Reno-Protective Effect of Low Protein Diet Supplemented With α-Ketoacid Through Gut Microbiota and Fecal Metabolism in 5/6 Nephrectomized Mice 发表期刊:Frontiers in Nutrition 影响因子:6.59 作者单位:…

opencv调取摄像头录制

大家好,我是csdn的博主:lqj_本人 这是我的个人博客主页: lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm1011.2415.3001.5343哔哩哔哩欢迎关注…

月薪11k!从财务专员到软件测试工程师,成都校区小哥哥用三个月实现转行换岗

好久没和大家分享学员的转行经历了,或许在一些人看来他们的故事与自己无关,但同样也能引起一些人的共鸣,可以帮助到那些陷于就业焦虑的同学找到目标和方向。相仿的年龄、相同的职业、相似的压力…在转行软件测试追求更好生活的路上&#xff0…

Python - 文件基础操作

目录 文件的读取 open()打开函数 read类型 read()方法 readlines()方法 readline()方法 for循环读取文件行 close() 关闭文件对象 with open 语法 文件的写入 文件的追加 文件的读取 操作 功能 文件对象 open(file, mode, encoding) 打开文件获得文件对象 文件…

C语言学习笔记(六): 探索函数与变量

函数的定义 形参和实参 在定义函数时函数名后面括号中的变量名称为“形式参数”(简称“形参”)或“虚拟参数”。 在主调函数中调用一个函数时,函数名后面括号中的参数称为“实际参数”(简称“实参”)。 当函数被调用…

独自开:提供创业机会、享受平台分红、推出新颖赚钱副业

💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! 前言 独自开:一款聚焦软件定制开发,独立、自主、开放平台 独创分层标准化平台架构,满足系统不断生长的个性化需求多端一键部署前端业务交互与展…

KMP算法详解

注意:PC阅读效果更佳,建议阅读的同时完成代码实践加深理解一、问题描述指定文本串:aabaabaaf和模式串:aabaaf使用KMP算法判断模式串是否在文本串中出现过?假定模式串的长度小于文本串二、思路解析BF算法的问题是&#…

【pytorch安装】conda安装pytorch无法安装cpu版本(完整解决过程)

问题描述 在安装pytorch过程中,发现最后验证torch时总是返回结果为False,结果翻上去发现自己安装的是cpu版本的。 然后又通过conda去更换不同版本尝试,发现都是cpu版本的。 问题分析 通过conda安装pytorch是从源中搜索匹配指令中的文件&am…

@Validated注解不生效问题汇总

Validated注解不生效问题汇总 文章目录Validated注解不生效问题汇总背景:一:可能原因原因1:原因2:原因3:原因4:二:补充全局异常对validation的处理背景: 项目框架应用的是validatio…

捕鱼大作战协议解密

捕鱼大作战协议解密协/议/流/量/解/密分析捕鱼大作战这款游戏流量的加密方式及解密方法。序捕鱼大作战是tuyoo公司在很多年前上线的一款休闲游戏,对,就是那个之前本号批斗过的途游,这款游戏以海洋深处作为背景,玩家通过在海底施展…

D31 Vue2 + Vue3 K104-K123

D31.Vue F17.打包 图片懒加载(K104-K106) 1.打包 1)vue.config.js module.exports {//打包时不生成map文件(用来进行错误提示的文件,很占用空间)productionSourceMap: false,// 关闭ESLINT校验工具lintOnSave: false, }pnp…

学完Scrapy-Splash秒变爬虫大佬

在做爬虫的时候,大多数的网页中会存在数据动态加载的部分,而且多数都是后期渲染上的。正常情况下爬虫程序仅能爬取被渲染过的数据。因此我们看到的数据也许并非是爬虫直接获取来的。 而scrapy-splash担任了一个中间人的角色,程序通过splash服…

吴思进——复杂美创始人首席执行官

杭州复杂美科技有限公司创始人兼CEO, 本科毕业于浙江大学机械专业,辅修过多门管理课程;1997年获经济学硕士学位,有关对冲基金的毕业论文被评为优秀;2008年创办杭州复杂美科技有限公司。 吴思进 中国电子学会区块链委员会专家&…

计算机网络-基本概念

目录 计算机网络-基本概念 互联网 Java的跨平台原理 ​编辑 C\C的跨平台原理 解释性语言的跨平台原理(python,js等) 客户端 vs 服务器 什么是协议? 网络互连模型 请求过程 计算机之间的通信基础 计算机之间的连接方式-网线直连(需要用交叉线,而…