M1 Max MacBook Pro上Brew无法运行,报mach文件加载失败错误
M1 Max MacBook Pro上Brew无法运行,报mach文件加载失败错误
我之前在M1芯片的Mac上也碰到过完全一样的问题!这个错误大概率是Homebrew和系统自带Ruby版本冲突,或者是你装的是适配Intel芯片的旧版Homebrew导致的,给你几个亲测有效的解决思路:
先确认Homebrew的安装路径
M1芯片的Mac官方推荐的Homebrew路径是/opt/homebrew,而Intel芯片的是/usr/local。你可以先运行这条命令看看当前brew的位置:which brew如果输出是
/usr/local/bin/brew,那说明你装的是Intel版brew,在M1上很容易出现这类Ruby依赖问题,建议卸载重装ARM适配版。卸载旧版Homebrew
直接运行卸载脚本清理干净:/usr/local/bin/brew uninstall --force --ignore-dependencies brew && rm -rf /usr/local/Homebrew要是你之前装的是ARM版,就把路径换成
/opt/homebrew/bin/brew就行。重装适配M1的Homebrew
打开原生终端(不要用Rosetta转译的),运行官方安装命令:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"安装完之后,一定要按照终端提示把brew的环境变量加到你的shell配置文件里(比如
~/.zshrc),一般会提示你运行这两条命令:echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc eval "$(/opt/homebrew/bin/brew shellenv)"如果不想卸载,试试修复现有brew
先运行自检命令看看具体问题:brew doctor跟着终端给出的提示修复,要是提示仓库有问题,就运行重置命令:
brew update-reset
另外提醒下,尽量别用Rosetta转译的终端运行brew,原生终端才能更好适配ARM架构的brew环境。
备注:内容来源于stack exchange,提问作者Aaron Taylor
相关产品推荐
相关产品推荐

