【问题标题】:Git for Mac fails to launch: "illegal instruction"Mac 版 Git 启动失败:“非法指令”
【发布时间】:2015-07-10 13:13:56
【问题描述】:

...我已经非常仔细地查看(我相信),但未能成功为我的 Mac 安装 Git。

由于各种原因,我正在运行 10.6.8 的 Mac OS X,并且不会很快改变它。

我已经收集并安装了这里公开的包:

https://help.github.com/articles/set-up-git

安装说明非常清楚,对我来说很明显安装了软件包。但是任何从命令行使用 git 客户端的尝试都会导致“非法指令”错误。

我已经非常仔细地筛选了这里提供的信息:

http://git-scm.com/book/en/Getting-Started-Installing-Git

似乎还有另一个捆绑包可用。它被称为“GitHub for Mac 1.7.5,但它似乎需要 Mac OS X 10.7 或更高版本。

有没有其他人遇到过这个困难?我必须从源代码构建吗?

我花了几个小时阅读和破解这项工作?有没有我没有考虑过的明显的东西?

【问题讨论】:

标签: macos git github


【解决方案1】:

是的,我也遇到了同样的问题,我所做的是从这里安装了一个较早的版本: https://code.google.com/p/git-osx-installer/

我正在运行 10.6.8 并在那里安装了最新版本 1.8.4.2

SourceForge 只有 1.9.0 和 1.8.5.2 http://sourceforge.net/projects/git-osx-installer/reviews?source=navbar

评论中有人说他们在这两个方面都有问题并回到 1.7。如果 1.8.4.2 不起作用,我会尝试。

至少,我能够在没有非法指令错误的情况下运行配置命令。

【讨论】:

  • 这并不能真正回答问题。如果您有其他问题,可以点击 进行提问。一旦你有足够的reputation,你也可以add a bounty引起更多的关注。
  • 我是新用户。如果我问一个新问题,那么它就是重复的,这对任何人都没有帮助。我试图添加评论但不被允许。当您拥有 1 个声望时,这有点像第 22 条规则。这个问题确实询问了其他人是否遇到过这个问题。
  • 很好理解。但是您的回答也对任何人都没有帮助。我认为“有其他人遇到过这个困难吗?”并不意味着“是”或“我也是”的请求,但如果有人遇到了问题并解决了 .
  • 这对我来说是最好的解决方案。尽管 code.google.com 上的存档希望将您发送到 sourceforge,但 sourceforge 存档没有足够旧的副本。我发现 Leopard(不是 Snow Leopard)git 包 (1.7.5.4) 是我需要的,仍然可以在 code.google.com/p/git-osx-installer/downloads/list
  • 每当试图在 OSX 10.6.8 (uname -a 'Darwin Kernel Version 10.8.0') 机器上调用 'git' 时,也会得到 'Illegal instruction'。可以确认 git-1.8.4.2-intel-universal-snow-leopard.dmg (来自已弃用的code.google.com/p/git-osx-installer)有效。还可以确认 'git-1.8.5.2-intel-universal-snow-leopard.dmg' 或更新版本(来自sourceforge.net/projects/git-osx-installer)不起作用;它们都导致“非法指令”。
【解决方案2】:

我遇到了这个问题,并且能够使用 Homebrew 安装工作版本。

# first uninstall the broken version
# mount the DMG for the broken version using Finder
# "type" this with the tab key! it saves typing and fixes the version number
cd /Volumes/Git\ 2.0.1\ Snow\ Leopard\ Intel\ Universal/
./uninstall.sh
# make bash forget about the uninstalled binary
hash -r
cd

# now install the working version
# assumes you have Homebrew installed
brew install git
git version

【讨论】:

    【解决方案3】:

    在从 git-scm 运行建议的 git 安装程序后,我今天在 Snow Leopard 上遇到了这个问题。真的很可怕。发现使用他们的old Snow Leopard package 安装Macports 然后

    sudo port install git +svn +doc +bash_completion +gitweb
    

    安装 git 以及它的依赖项,现在 git 可以正常工作; 1.9.3 版已安装并在 10.6.8 上运行。

    【讨论】:

    • 撞到了同一堵墙上。我从我的 Snow Leopard DVD 安装了 Xcode。然后运行上述命令 'sudo port install git + svn...' 的略微修改版本,只是 'git' 因为 'git-core' 据说已过时。一切似乎都很好。 git --version 返回“git 版本 2.0.1”。谢谢@Polsonby。
    【解决方案4】:

    我遇到了同样的问题。有多种下载和安装 git 的方法 - 试试 macports 或 homebrew。最终对我有用的事情是使用附加命令行工具安装 xcode 3.2.6 - 豹安装磁盘附带的 3.2 版还不够。您可以从磁盘安装 xcode 等,然后运行软件更新将其升级到 3.2.6。

    【讨论】:

      【解决方案5】:

      官方 git-osx-installer 存储库中 Snow Leopard 的最新版本目前是 Git 2.3.5。您可以使用网络浏览器从http://sourceforge.net/projects/git-osx-installer/files/git-2.3.5-intel-universal-snow-leopard.dmg/download 下载它。此安装适用于我在 OS X 10.6.8 上。

      或者您可以自行检查更新版本:
      http://sourceforge.net/projects/git-osx-installer/files/

      【讨论】:

        【解决方案6】:

        是的 - 它似乎不支持较旧的操作系统版本(我的是 10.6.8)。我升级到最新的 Mac OS 10.9.4(安装需要一段时间),重新安装 Git 软件(注意它会要求安装 xcode,我继续安装),一切正常。希望这会有所帮助。

        【讨论】:

          【解决方案7】:

          参考:https://help.github.com/articles/does-github-for-mac-run-on-os-x-10-6-snow-leopard

          引用:

          Mac 版 GitHub 能否在 OS X 10.6 Snow Leopard 上运行?

          ,GitHub for Mac 需要 OS X 10.7 (Lion) 或更高版本。

          我们做出这个决定是因为该应用依赖于许多 Mac OS X 10.6 或更早版本中不可用的技术。我们 希望为应用程序的用户提供最好的体验,所以 我们已选择仅支持 10.7 及更高版本,而不是 早期版本可用。

          【讨论】:

          • 原来的问题是关于 Mac 的 Git 而不是 Mac 的 GitHub。
          • @Leigh :这就是为什么我对我的“答案”有疑问,并在问题上留下了评论,要求提供链接以检查它是 Github for Mac 还是 Git-1.x.x 包,因为问题似乎就像它可以去任何一种方式。但是...由于Illegal Instruction 错误,我猜它是Git 1.x.x 包,但等待OP 验证
          • 所以我实际上都试过了。我安装了 git-1.9.0-universal-snow-leopard.dmg。 (这是给我“非法指令”的实例)我还尝试了 Github for Mac 1.7.5。我还看到了关于后者不适合 OS X 的前 Lion 版本的注释。我真正的问题是——其他人遇到过这个困难吗?我必须从源代码构建吗?
          • @agentv :好的,所以它是Git而不是Github for Mac)好的......所以......我在Git上阅读reviews here 1.x.x 包和许多用户似乎有同样的问题。一条评论提到了一种可能的解决方案,即从 Xcode 组件下载部分安装“命令行工具”。 (不确定是否有帮助,但请尝试一下
          • @staticVoidMan 谢谢。那篇阅读参考资料很丰富。看来我最好的选择是在我的机器上从源代码编译(运行 Snow Leopard)。 Apple 开发者网站似乎不再支持此操作系统版本。现在不能升级,太多的基础设施已经到位。但我确实比刚开始时知道的要多得多。感谢您的提示。