安装Python3时在Mac M1上遇到的错误:Error: Command failed with exit 128: git

代码与诗歌 2024-06-29 ⋅ 32 阅读

最近在自己的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。

解决方法

  1. 安装Rosetta 2 由于Mac M1采用了新的ARM架构,而Homebrew已经不再支持该架构。为了能够在M1上运行Intel架构的软件,我们需要安装Rosetta 2,它是苹果提供的一种翻译工具,可以将x86代码转化为ARM代码,使得旧版软件也能在M1上运行。 打开终端,并输入以下命令安装Rosetta 2:

    softwareupdate --install-rosetta --agree-to-license
    
  2. 更新Homebrew 有时Homebrew本身的版本过旧可能会导致一些安装问题,所以我们首先需要更新它。 在终端输入以下命令更新Homebrew:

    brew update
    
  3. 使用arch命令 在终端输入以下命令,告诉终端当前的架构是x86_64而不是arm64:

    arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
    
  4. 重新安装Python3 现在我们可以尝试重新安装Python3了,使用以下命令:

    brew install python3
    
  5. 安装完成 至此,我们应该已经成功安装了Python3,可以在终端输入以下命令进行验证:

    python3 --version
    

结论

通过上述步骤,我们可以成功在Mac M1上使用Homebrew安装Python3,避免了在安装过程中遇到的错误:Error: Command failed with exit 128: git。这对于需要在M1上进行Python开发的人来说是一个重要的解决方案。希望本文对你有所帮助,祝你使用Mac M1愉快!


全部评论: 0

    我有话说: