Macos M1电脑安装homebrew过程。M1安装home brew安装完成出现command 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

智能推荐

String和StringBuffer的substring()方法的比較_杋杋杋的博客-程序员秘密_stringbuffer substring

由于String类型不可修改,所以String类的substring()方法返回的是新串这点不意外但是StringBuffer的截取功能返回值类型也不再是StringBuffer本身了,而是一个String类型对象,这点在初学的时候很意外。再去看看StringBuffer中的substring()方法的实现,是通过下列方法new()出一个String对象作为返回值@Overri...

kubeadm 安装集群 1.16.12_zhanw15的博客-程序员秘密

kubeadm 安装集群安装 docker添加源mirror=https://mirrors.aliyun.com# mirror=https://mirrors.ustc.edu.cn### docker 源curl -fsSL ${mirror}/docker-ce/linux/ubuntu/gpg | sudo apt-key addsudo add-apt-repository "deb [arch=amd64] ${mirror}/docker-ce/linux/ubuntu

linux expect 案例_Aidon-东哥博客的博客-程序员秘密

1、linux expect命令,它类似于shell、window中的cmd。本身就是命令2、如果没有需要安装yum info expectyum -y install expect如果不行使用源码安装吧3、man expect案例1:[[email protected] ~]# expect -c 'expect "\n" {send "pressed enter\n"}'   交互式的,...

用对话框作为主窗口;IDD_FORMVIEW资源文件;_duhuzhen的博客-程序员秘密

转自:http://blog.csdn.net/tcjiaan/article/details/8567053前面我们在编写Win32应用程序的思路都是:1、设计窗口类。2、注册窗口类。3、创建窗口。……然而,当我们接触控件以后, 会发现一个问题,我们在窗口上放置控件实在不好弄,而资源中的对话框具有图形编辑器,操作起来相对方便。于是,就有了一个想法:把对话框用作

SAP MM 盘点凭证上的posting block_喜欢打酱油的老鸟的博客-程序员秘密

SAP MM 盘点凭证上的posting block 如下新建的盘点凭证号,  上面的Posting Block选项没有勾选。 保持这个盘点凭证open状态,对于物料批次组合 R000006890/2002038653去做货物移动, 比如MB1A + 201,  保存,  可以正常过账! 修改盘点凭证,勾选’pos...

随便推点

error C2144: 语法错误 : “void”的前面应有“;”_Jeacean的博客-程序员秘密_语法错误:“void”的前面应有“;”

Visual Studio 2015 编译使用OSG的代码时,出现错误,信息如下:error C2144: 语法错误 : “void”的前面应有“;”解决方法:在stdafx.cpp文件开头加入#include <windows.h> //加上这一句,注意头文件的顺序#include <stdafx.h>一开始以为是编码问题,结果加上这个后成功通过...

什么是RPC?_LoveMsChen的博客-程序员秘密

RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。为什么要用RPC呢?就是无法在一个进程内,甚至一个计算机内通过本地调用的方式完成的需求,比如不同的系统间的通讯,甚至不同的组织间的通讯,由于计算能力需要横向扩展,需要在多台机器组成的集群上部署应用。...

java.lang.IllegalStateException: Cannot convert value of type_破觉丶的博客-程序员秘密

异常: Caused by: java.lang.IllegalStateException: Cannot convert value of type 'java.lang.String' to required type 'javax.sql.DataSource' for property 'dataSource': no matching editors or conversion strategy found意思: 不能转换类型’java.lang的值。字符串’ to required t

[AHK]新浪实时股票数据接口_liuyukuan的博客-程序员秘密_新浪股票接口

新浪实时股票数据接口http://hq.sinajs.cn/list=code 以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:http://hq.sinajs.cn/list=sh601006这个url会返回一串文本,例如:var hq_str_sh601006="大秦铁路, 27.55, 27.25, 26.91, 27.55, 2

文件系统(filesystem)_dymom的博客-程序员秘密_filesystem

文件系统的特性:我们知道磁盘分区后需要进行格式化,之后操作系统才可以使用这个分隔槽,这是因为每种操作系统所设定的文件属性/权限并不相同,为了存放这些档案数据,需要将分隔槽进行格式化,以成为操作系统能够利用的文件系统格式。而每种操作系统能够使用的文件系统并不相同,例如windows98以前的主要利用的操作系统是FAT,windowns 2000后的版本有所谓的NTFS文件系统,至于l

c语言prog.c: in function 'main':,C语言 tr1 :: function和tr1 :: bind_立志学习的羊习习的博客-程序员秘密

我将以下内容放入Ideone.com(和codepad.org):#include #include #include struct A {A(const std::string& n) : name_(n) {}void printit(const std::string& s){std::cout << name_ << " says " <&lt...

推荐文章

热门文章

相关标签