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

 
更多

最近在自己的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愉快!

打赏

本文固定链接: https://www.cxy163.net/archives/6855 | 绝缘体

该日志由 绝缘体.. 于 2022年07月21日 发表在 未分类 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 安装Python3时在Mac M1上遇到的错误:Error: Command failed with exit 128: git | 绝缘体
关键字: , , , ,

安装Python3时在Mac M1上遇到的错误:Error: Command failed with exit 128: git:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter