Mac book pro M1 安装 Homebrew

前话

各路神仙如果在看到这个文章的时候,已经折腾好久homebrew的安装了,那么,根据我这篇经验分享,如果能顺利安装成功的话,可能会出现一个error: Not a valid ref: refs/remotes/origin/master ,这是因为多次下载,导致一些冲突,最简单粗暴的解决就是卸载重装。

创建并打开一个文件:vim uninstall.rb

复制下面的ruby代码:

#!/usr/bin/ruby

  

STDERR.print

Warning: The Ruby Homebrew uninstaller is now deprecated and has been rewritten in

Bash. Please migrate to the following command:

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

EOS

Kernel.exec "/bin/bash", "-c", '/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"' + ' uninstall ' +  ARGV.join(" ")

然后 :wq 保存

然后执行 ruby uninstall.rb

这个问题参考自这篇博客(谢谢作者):https://www.cnblogs.com/lfri/p/14310513.html

安装原生 Homebrew

第一步:首先创建安装目录

sudo mkdir -p /opt/homebrew

第二步:将目录属主修改为当前用户,方便以后用当前用户直接brew install软件

sudo chown -R $(whoami) /opt/homebrew

第三步:进入 /opt 文件夹

cd /opt

第四步:直接下载homebrew tar包并解压

curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew

第五步:将路径增加到PATH环境变量中

如果使用的是zsh则直接修改~/.zshrc,如果使用的是bash,则修改~/.bash_profile

path=('/opt/homebrew/bin' $path)

export PATH

第六步:新开一个Terminal窗口或者在当前窗口让环境变量生效

source ~/.zshrc

完成:

现在可以安装软件了,注意要使用-s选项,表示编译源码安装

brew install -s wget

参考1:https://www.dbform.com/2020/11/30/how-to-install-native-homebrew-on-an-apple-silicon-m1-mac/

参考2:https://sspai.com/post/63935

在安装HomeBrew(或者安装成功 执行相关指令)时遇到错误提示:

Error: Failure while executing: git clone https://github.com/Homebrew/homebrew-core /usr/local/Library/Taps/homebrew/homebrew-core --config core.autocrlf=false --depth=1 -q

Error: Failure while executing: /usr/local/bin/brew tap homebrew/core -q

解决方案:

在终端中依次执行sudo chown -R apple:staff *和brew doctor两个命令如下图:

localhost:~ sant$ sudo chown -R apple:staff *

localhost:~ sant$ brew doctor

待指令执行结束,homebrew 也就修复好了。

有小伙伴反应在执行

sudo chown -R apple:staff

命令时 会提示 chown: apple: illegal user name

出现这个提示的原因是找不到apple 这个用户

解决方案也很简单:

在终端中执行 whoami 命令,查询当前用户的名称,

将 sudo chown -R apple:staff 中的apple 替换成查询出的用户名,运行该命令;

例如我的设备查出来的名称为 sant

在终端中执行

sudo chown -R sant(你设备的当前用户名称):staff

待指令运行结束,继续后面的操作。

附 homebrew常用操作:

brew install xxx 安装xxx

brew uninstall xxx 卸载xxx

brew update xxx 更新xxx

brew doctor 修复brew

这个安装方案参考自这篇博客(谢谢作者):找不出来了,折腾了好久,反正这个也有很多摘抄,总之谢谢原创的分享吧。

在参考这篇博客之前,试了很多种安装方式:

比如这个篇高大上的教程:https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/

没成功。

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

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

相关文章

洛谷 P4026 [SHOI2008]循环的债务

水水的dp 设f[i][a][b]表示交换完前i种面值的钞票,第一个人有a元,第二个人有b元的最小代价 直接转移就行了 需要注意的是算的式子 第1个人\(\Delta A\),第二个人\(\Delta B\),最小交换代价是\((|\Delta A||\Delta B||\Delta A\Del…

[css] 为什么要使用sass/less?

[css] 为什么要使用sass/less? 为了提示开发效率,使得css编写更加灵活个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

Linux命令之sftp - 安全文件传输命令行工具

用途说明 sftp命令可以通过ssh来上传和下载文件&#xff0c;是常用的文件传输工具&#xff0c;它的使用方式与ftp类似&#xff0c;但它使用ssh作为底层传输协议&#xff0c;所以安全性比ftp要好得多。 常用方式 格式&#xff1a;sftp <host> 通过sftp连接<host>&am…

sockjs.js:1609 GET http://192.168.1.119:8080/sockjs-node/info?t=1617976777339 net::ERR_CONNECTION_TI

今天拿到Macbook pro M1芯片 的新机器&#xff0c;迫不及待入坑&#xff0c;配置homebrew的时候&#xff0c;就够我喝好几壶了。 配置完以后赶紧安装好不常用的svn&#xff08;公司使用这个版本管理工具&#xff09;&#xff0c;又赶紧配置好前后端分离的开发的环境&#xff0…

fatal: unable to access ‘https://github.comxxxxxxxxxxx‘: Failed to connect to xxxxxxxxxxxxx

git clone 遇到问题&#xff1a;fatal: unable to access https://github.comxxxxxxxxxxx: Failed to connect to xxxxxxxxxxxxx 将命令行里的http改为git重新执行。

[css] 使用sass的方式有哪些?

[css] 使用sass的方式有哪些&#xff1f; 得编译&#xff0c;有的项目中可以用<style type"sass"> 来使用&#xff08;也得编译&#xff09; 记不清楚是不是了个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定…

oracle修改表字段

create table test1(id number,name varchar2(20) )--修改表字段类型 alter table test1 modify(id varchar2(30),name char(10) default 111 )--追加字段 alter table test1 add(id number primary key )--修改列名 alter table test1 rename column id to id1--删除字段 alte…

[css] 你对伪类了解多少?分为几大类?

[css] 你对伪类了解多少&#xff1f;分为几大类&#xff1f; :hover ::after ::before :nth-child :nth-of-child :first-child :last-child 总结分为两类&#xff1a;页面节点效果操作和获取指定元素选择器 小渣渣一枚&#xff0c;只能写几个出来。个人简介 我是歌谣&#x…

解决 git pull 报错 fatal: refusing to merge unrelated histories

我在Github新建一个仓库&#xff0c;写了License&#xff0c;然后把本地一个写了很久仓库上传。 先pull&#xff0c;因为两个仓库不同&#xff0c;发现refusing to merge unrelated histories&#xff0c;无法pull 因为他们是两个不同的项目&#xff0c;要把两个不同的项目合并…

[css] 分析比较opacity: 0、visibility: hidden、display: none三者的优劣和适用场景

[css] 分析比较opacity: 0、visibility: hidden、display: none三者的优劣和适用场景 opacity 0: 单纯视觉效果&#xff0c;除了看不见&#xff0c;其他都正常。 visibility: hidden: 可继承也可覆盖。 display: none: 元素不会渲染&#xff0c;不影响布局&#xff0c;不会被c…

[css] 你知道什么是CSS-in-JS吗?说说你对它的了解

[css] 你知道什么是CSS-in-JS吗&#xff1f;说说你对它的了解 有好多种呀&#xff0c;只能列几个我知道的了const styles {color: red, };return <div style{styles} /> // index.module.css .x { color: red }// index.js import styles from ./index.module.css; ret…

[css] 如何让一个块元素绝对居中?

[css] 如何让一个块元素绝对居中&#xff1f; div{ position:fixed; right:0; left:0; bottom:0; top:0; margin: auto auto }个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关…

0065-数方块

题目 数方块难度级别&#xff1a;A&#xff1b; 运行时间限制&#xff1a;1000ms&#xff1b; 运行空间限制&#xff1a;51200KB&#xff1b; 代码长度限制&#xff1a;2000000B 试题描述在墙角堆放着一堆完全相同的正方体小木块&#xff0c;如下图所示&#xff1a; 因为木块堆…

[css] css的user-select:all 有什么用处?

[css] css的user-select:all 有什么用处&#xff1f; none&#xff1a; 文本不能被选择 text&#xff1a; 可以选择文本 all&#xff1a; 当所有内容作为一个整体时可以被选择。如果双击或者在上下文上点击子元素&#xff0c;那么被选择的部分将是以该子元素向上回溯的最高祖先…

【HNOI2006】鬼谷子的钱袋

本题在洛谷上的链接&#xff1a;https://www.luogu.org/problemnew/solution/P2320 做法和二进制划分很像&#xff0c;&#xff0c;&#xff0c;原来我的二进制划分一直有点问题&#xff08;之前我是枚举2的n次方然后减&#xff0c;逃&#xff09;。。。 我们举20这个例子&…

[css] 说说display:none和visibility:hidden的区别

[css] 说说display:none和visibility:hidden的区别 display:none dom对象不渲染。 visibility:hidden 隐藏但是dom对象渲染。个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关…

微信网页开发配置步骤

1.微信公众平台—–>开发———>网页账号————>修改授权回调页面域名 2.微信公众平台—–>开发———>基本配置————>获取公众号基本配置信息 3.微信公众平台—–>微信支付——>开发配置———–>修改支付授权目录 4.微信商户平台—–>…

爬虫前面

什么是爬虫&#xff1f; 网络爬虫&#xff08;又被称为网页蜘蛛&#xff0c;网络机器人&#xff0c;在FOAF社区中间&#xff0c;更经常的称为网页追逐者&#xff09;&#xff0c;是一种按照一定的规则&#xff0c;自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还…

[css] 如何修改美化radio、checkbox的默认样式?

[css] 如何修改美化radio、checkbox的默认样式&#xff1f; 利用after伪元素自定义radio或者checkbox 或是利用图片进行样式修改个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通…

hdu 2034 人见人爱A-B

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 100560 Accepted Submission(s): 28014 Problem Description参加过上个月月赛的同学一定还记得其中的一个最简单的题目&#xff0c;就是{A}{B}&#xff0c;那个题…