Macos M1电脑安装homebrew过程。M1安装home brew安装完成出现command not found : brew_not found: brew_大米丶的博客-程序员宅基地

技术标签: m1Macbook  shell  linux  arm mac  mac  

M1电脑安装homebrew过程

command not found : brew问题可以直接跳到配置path,这是由于m1安装路径和以往不一致导致的。

本人小白一个,shell命令也不熟悉,整整研究了一整天,总算是安装好了,写一个文章分享出来,希望可以帮助到大家。

总结两个大坑:

1、m1电脑安装的Homebrew 会被安装在 /opt/homebrew 路径下,而所以在网上说的/usr/local/Homebrew目录下是找不到的。
2、-zsh中运行bash安装脚本,我电脑出现卡死

致谢

首先先感谢两个博主的文章:

第一篇文章解决了我安装慢的问题
第二篇文章解决了安装后没加入环境的问题

替换国内安装源

官网提供的命令直接安装是非常慢的所以要替换国内源来安装:
参考博主提供的方法是没有问题的,但是针对m1的电脑遇到了一些问题,把这部分问题写在此处,希望可以帮助到大家。
1、先确定自己的终端是 bash 还是-zsh
bash
-zsh
macOS Big Sur 的默认终端是zsh,但是安装homebrew时候发生很多问题,建议大家换成bash尝试一下:直接在控制台中输入bash即可

bash

以下则切换成功:
切换bash
2、现在可以下载官方的安装脚本文件
直接输入下面命令就可以:
下载脚本

curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh >> brew_install

下载的文件在个人文件里
文件位置
brew_install文件:
原文件
将这三条代码修改为:

修改后

中科大镜像:

https://mirrors.ustc.edu.cn/homebrew-core.git
https://mirrors.ustc.edu.cn/brew.git

3、运行修改后的脚本文件安装homebrew
在bash控制台运行脚本:
运行安装脚本

/bin/bash brew_install

输入开机密码
此时要输入开机密码(我猜测用于在系统文件夹创建文件;
输入的密码是不会显示的,也不会有*提示)

记得出现press return的时候按回车,别傻傻等着。

出现这个是正常的:
出现这个是正常的
中间会出现warning是和PASH有关的先不需要管,等待安装完成:
安装完成
安装完成后退出bash:

exit

在这里插入图片描述

添加PASH

安装完成后会有warning,brew命令是无法使用的,因为系统中并没有配置环境:
手动配置一下环境:(在-zsh控制台下)

open ~/.zshrc

在打开的文件末尾添加两条命令:

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

修改环境
保存文件,重启控制台输入brew测试即可:
测试

至此我终于安装完成,踩了一天的坑,希望这篇文章可以帮助大家。
再次感谢两位博主:@花开、蔷薇;@dcdkDuck。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45108550/article/details/113887368

智能推荐

线程例子-程序员宅基地

文章浏览阅读185次。一个有用的线程例子:Spinlock.h文件:#pragma once#include <stdio.h>#include <windows.h>#include <process.h>#define AUTO_LOCK(x) \ CAutoLock lock(x);class CSpinLock{public: CSpinLock() { CSpinLock(0..._线程例子

SSIS脚本的字符变量连接问题_sbis-939-程序员宅基地

文章浏览阅读1.8k次。 今天在操作SSIS包的脚本任务时,出现了个奇怪的问题。父包两个字符串变量相连接,结果始终得到的结果是第一个字符串的值。再仔细看,结果其中一个变量让人搞不懂,只有前面有双引号,后面没有。我想这个可能是造成两个字符串无法连接的根本原因。 _sbis-939

文本编辑神器-awk-程序员宅基地

文章浏览阅读37次。  学习了awk一段时间,想着也该写一些东西,做一个记录。一、shell下面直接处理awk命令  awk '{print $0}' file   awk '/^(11+?)\1+$/ {print $0}' file //著名的判断是否为素数的正则  上面两个命令都是直接可以在shell下执行的命令,基本模式是 awk pattern { action } fi...

iOS开发UITableViewCell右边的原生图标设置-程序员宅基地

文章浏览阅读3.4k次。cell.accessoryType =UITableViewCellAccessoryNone;//cell没有任何的样式 cell.accessoryType =UITableViewCellAccessoryDisclosureIndicator;//cell的右边有一个小箭头,距离右边有十几像素; cell.accessoryType =

一个U盘制作安装多种操作系统的启动盘,省去每次格式化U盘的烦恼(主要针对安装服务器操作系统和纯净版系统)_一个u盘启动盘,放多个系统-程序员宅基地

文章浏览阅读1.3k次。工作中经常遇到安装windows server 2012 和linux操作系统的时候,每次都需要重新制作安装U盘,因为服务器的操作系统无法使用pe等工具,只能安装纯净版,每次都要重新制作一下,很耽误时间,而且U盘现在的容量起步都是32g,一个操作系统只有4g左右,也很浪费空间,也很浪费时间,终于发现了一款比较好用的软件,安装在U盘上后,只要把iso镜像文件放在U盘就好了,linux 和windows 都支持,非常方便,有需要的朋友可以安装测试一下。https://www.ventoy.net/en/dow_一个u盘启动盘,放多个系统

清除PLSQL Developer访问数据库历史记录_plsql developer 13 (64 bit)删除后重新安装后还有原有数据,如何清理-程序员宅基地

文章浏览阅读9.7k次。PLSQL Developer中存储里历史记录太多,找的时候非常麻烦,所以又是需要删除一些不必要的记录:1.找到PLSQL Developer安装目录:2.搜索user.prefs文件,找到文件中 LogonHistory,删除2776453844524526354448504124453444324346336444144168339446684838465650345012_plsql developer 13 (64 bit)删除后重新安装后还有原有数据,如何清理

随便推点

读书笔记-干法-反省_干法 要每天反省-程序员宅基地

文章浏览阅读4.8k次。“竭尽全力、拼命工作”,再加上“天天反省”,才能为你的完美主义画上最美的句号。抑制“自我”,释放“真我”,让利他之心活跃起来,这样的作业就是“反省”。这样,我们的灵魂就会被净化,就会变得更美丽、更高尚。..._干法 要每天反省

Linux设置和查看环境变量_linux环境变量查看-程序员宅基地

文章浏览阅读4.8w次,点赞15次,收藏71次。Linux设置和查看环境变量 环境变量,简要的说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件。设置变量对于一般人最实用的功能就是:不用拷贝某些dll文件到系统目录中了,而path这一系统变量就是系统搜索dll文件的一系列路径。 在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found_linux环境变量查看

2019最新Python Web开发在线教育项目之谷粒教育 附源码-程序员宅基地

文章浏览阅读1.5k次。课程内容:项目准备01、根据模板页面抽象app02、app当中模型类(表)的抽象(1)03、app当中模型类(表)的抽象(2)04、项目的创建和配置05、创建其余app配置子路由,创建自主app管理的包去管理所有的app06、用户模块的模型类创建07、机构模块的模型类创建08、课程模块的模型类创建09、用户操作app模型类的创建(1)10、用户操作app模型类的创建(2)1...

Linux使用yum安装mysql脚本-程序员宅基地

文章浏览阅读197次。#!/bin/bash#install mysql clientyum install mysql#install mysql serveryum install mysql-serveryum install mysql-develservice mysqld start#set mysql passwordecho "===================="read ...

bzoj 4245: [ONTAK2015]OR-XOR【按位贪心】-程序员宅基地

文章浏览阅读56次。知道按位贪心但是不知道怎么贪……求一个a的异或前缀和s,然后按位从大到小贪心,ans的当前位能为0的条件是s中有>=m个位置这一位为0且没有flag,并且s[n]的这一位为0如果符合要求,那么把s中这一位不为0的位置都打上flag,表示这些点不能作为区间断点了(如果作为断点的话这一位就要为1了,显然不优)否则只能ans|=(1ll<<i)了#include<iost...

微信支付Caused by: java.security.InvalidKeyException: Illegal key size(不用去oracle官网)_caused by: java.security.invalidkeyexception: ioex-程序员宅基地

文章浏览阅读155次。这个问题,别的帖子都在说,要先去oracle官网下载jar包可是oracle注册账号需要填写大量的信息,甚是麻烦因此有个好心人把jar把放到了百度网盘里,供大家下载,甚为方便。下面是其博客链接:https://blog.52nyg.com/2020/09/567..._caused by: java.security.invalidkeyexception: ioexception : dervalue.getbigi