最近在自己的Mac M1电脑上尝试使用Homebrew安装Python3时遇到了一个奇怪的错误:Error: Command failed with exit 128: git。经过一番研究和尝试,我总结了解决这个问题的方法。
背景
Mac M1是苹果最新一代的自研芯片,相较于之前的Intel芯片,它具备更高的性能和更低的功耗。然而,由于Mac M1采用了ARM架构而不是常见的x86架构,这就导致了一些软件在M1上安装和运行时出现了一些问题。
问题描述
在安装Python3时,我使用Homebrew命令brew install python3
,但是这时就出现了错误:Error: Command failed with exit 128: git。
解决方法
-
安装Rosetta 2 由于Mac M1采用了新的ARM架构,而Homebrew已经不再支持该架构。为了能够在M1上运行Intel架构的软件,我们需要安装Rosetta 2,它是苹果提供的一种翻译工具,可以将x86代码转化为ARM代码,使得旧版软件也能在M1上运行。 打开终端,并输入以下命令安装Rosetta 2:
softwareupdate --install-rosetta --agree-to-license
-
更新Homebrew 有时Homebrew本身的版本过旧可能会导致一些安装问题,所以我们首先需要更新它。 在终端输入以下命令更新Homebrew:
brew update
-
使用arch命令 在终端输入以下命令,告诉终端当前的架构是x86_64而不是arm64:
arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
-
重新安装Python3 现在我们可以尝试重新安装Python3了,使用以下命令:
brew install python3
-
安装完成 至此,我们应该已经成功安装了Python3,可以在终端输入以下命令进行验证:
python3 --version
结论
通过上述步骤,我们可以成功在Mac M1上使用Homebrew安装Python3,避免了在安装过程中遇到的错误:Error: Command failed with exit 128: git。这对于需要在M1上进行Python开发的人来说是一个重要的解决方案。希望本文对你有所帮助,祝你使用Mac M1愉快!
本文来自极简博客,作者:代码与诗歌,转载请注明原文链接:安装Python3时在Mac M1上遇到的错误:Error: Command failed with exit 128: git