【问题标题】:git command-line on Mac OS error "dyld: Symbol not found: ___strlcpy_chk"Mac OS 上的 git 命令行错误“dyld:找不到符号:___strlcpy_chk”
【发布时间】:2014-05-25 18:14:43
【问题描述】:

我在 Mac os 上安装了 git,当我尝试使用 git init 创建一个新存储库时,我收到此错误:

 dyld: lazy symbol binding failed: Symbol not found: ___strlcpy_chk
 Referenced from: /usr/local/git/bin/git
 Expected in: /usr/lib/libSystem.B.dylib

 dyld: Symbol not found: ___strlcpy_chk
 Referenced from: /usr/local/git/bin/git
 Expected in: /usr/lib/libSystem.B.dylib

 Trace/BPT trap: 5

注意:我没有安装 Xcode。

【问题讨论】:

  • 对于 Mountain Lion 上的任何人,您的问题可能是您已经为 Mavericks 安装了 Git 2.2.1。访问下载页面并选择 Snow Leopard 安装。这解决了我的问题,而重新安装命令行工具并与其他废话混为一谈并没有。如果您确实安装了命令行工具,它将包含旧版本的 Git,因此为确保您使用的是 2.2.1(或您阅读本文时的任何版本),只需将 /usr/local/git/bin 添加到您的 PATH

标签: git macos osx-snow-leopard dylib versions


【解决方案1】:

运行此命令后,我也遇到了同样的错误:

$ git clone https://bitbucket.org/name/testproject.git

我尝试了 PATH 技巧(没有帮助)。我对安装 Xcode 和其他人建议的“命令行工具”并不感兴趣。但我确实偶然发现了一半的答案。

首先,我卸载了当前版本的 Git (1.9.2)。然后我发现可以自己安装命令行工具,而无需安装Xcode:

Xcode page:  https://developer.apple.com/xcode/
Downloads near the top
Scroll down to 'Additional Tools'->'View Downloads'
Command Line Tools (OS X Mountain Lion)

安装这些后,执行 'git --version' 会返回:

git version 1.8.5.2 (Apple Git-48)

在此过程中,文件“/usr/lib/libSystem.B.dylib”未被触及。或者至少,文件大小和日期没有改变。由于那个库没有改变,我推测不是 Xcode 正在修复问题,而是安装的 Git 版本。

我考虑过测试该理论,并找到了各种 Git 版本的较旧源代码,但没有时间花时间编译/安装/测试每个版本以查看该理论是否正确。而且我没有看到卸载“命令行工具”的简单方法。也许其他人更勇敢。 :)

--J

【讨论】:

    【解决方案2】:

    你可以考虑我的解决方案: 打开 XCode(如果没有安装,请安装一个。),然后按“COMMAND + ”。 点击“下载”。找到“命令行工具”,下载安装,然后重启mac,大功告成!

    希望你能用同样的方法解决。

    【讨论】:

      【解决方案3】:

      看起来/usr/local/git/bin/git 编译时使用了错误的-mmacosx-version-min 值。你没有提到它是如何到达那里的,所以我无法在这条路上进一步提供帮助。

      我建议安装 macports 并简单地做:

      $ sudo port install git-core git-extras
      

      【讨论】:

      • 我没有找到这个文件/usr/local/bin/git
      • @nabill。已修复。
      • 好的,我收到了这个错误:` sudo port install git-core git-extras 错误:错误:没有找到 Xcode 安装。错误:请安装 Xcode 和/或运行 xcode-select 以指定其位置。错误:`
      猜你喜欢
      • 2014-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-25
      • 2013-10-27
      • 1970-01-01
      相关资源
      最近更新 更多