M1 Mac如何安装x86_64版本brew包 解决架构不兼容报错
M1芯片Mac安装x86架构Homebrew依赖包方案
报错根因
M1系列芯片默认运行的Homebrew为arm64版本,安装的所有二进制包均为arm64架构,无法被需要x86_64架构依赖的程序加载,会触发have 'arm64', need 'x86_64'架构不兼容报错;同时arm64版本brew安装的依赖存放在/opt/homebrew/路径,和x86程序默认查找的/usr/local/lib/路径不匹配,也会触发依赖找不到的报错。
操作步骤
- 打开终端,执行命令通过Rosetta 2转译启动x86架构的shell环境:
arch -x86_64 zsh - 执行命令验证当前环境架构是否切换成功:
命令返回archi386即代表已成功进入x86_64运行环境。 - 若此前未安装过x86版本的Homebrew,在当前x86 shell环境下完成x86版Homebrew安装即可。x86版Homebrew会自动部署到
/usr/local/路径,和原有arm64版Homebrew的/opt/homebrew/路径完全隔离,不会产生冲突。 - 在当前x86 shell环境下,指定x86版brew的完整路径执行libsodium安装,避免误调用arm64版本的brew:
注意:必须写全x86版brew的完整路径,不要直接输入/usr/local/bin/brew install libsodiumbrew执行,否则会调用默认的arm64版本brew,仍然会安装不符合要求的arm64架构包。 - 安装完成后,x86版本的libsodium会自动软链到
/usr/local/lib/路径,正好匹配脚本默认的依赖查找路径,无需额外配置环境变量,直接重新运行安装脚本即可正常加载依赖。
安装校验
如需确认安装的依赖架构是否符合要求,可执行以下命令检查:
lipo -info /usr/local/lib/libsodium.dylib
返回结果包含x86_64字段即代表安装正确。
内容的提问来源于stack exchange,提问作者Peter T. Walker
相关产品推荐
相关产品推荐

