git + mountain lion + dyld:懒符号绑定失败:未找到符号:___ strlcpy_chk

时间:2014-04-07 18:43:26

标签: macos git

  • os:mac os 10.8.3
  • xcode:安装4.6.3 w命令行工具
  • / usr / local / bin / git - >的/ usr /本地/ GIT中/ bin中/ GIT中

任何想法如何解决?

(讨论主题我能够在上面提到的主题上找到a)安装命令行工具和b)确保/ usr / local / bin包含在PATH中,我似乎在这里做了两件事。)

提前谢谢。

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

4 个答案:

答案 0 :(得分:8)

我提出了这个问题,因为我安装了git-2.2.1-intel-universal-mavericks.dmg,实际上mavericks(10.9.x)的版本比mountain lion(10.8.x)更高,而且在我安装{{1}后,雪豹比山狮更早这个问题已经消失了。

答案 1 :(得分:3)

我有完全相同的问题,这是我修复它的方式,

关于xCode(我得到xCode 5.1),请关注本文install command line tools

然后还编辑了我的.bash_profile

$vi ~/.bash_profile

export PATH=$PATH:/usr/local/git/bin/

即使在完成这两件事之后,我也遇到了与git命令行相同的错误。但后来我重新启动我的电脑才能正常工作。

希望这会有所帮助。

答案 2 :(得分:3)

瓦娜,    我也遇到了您引用的相同错误消息的麻烦。我尝试了PATH技巧(没有帮助)。我对安装Xcode以及随后的命令行工具'并不感兴趣。正如其他人的建议。但我偶然发现了半个答案。

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

  

Xcode页面:https://developer.apple.com/xcode/ - >

     

靠近顶部的下载 - >

     

向下滚动到'其他工具' - >'

     

查看下载' - >命令行工具(OS X Mountain Lion)

安装完成后,执行git --version'退了这个:

git version 1.8.5.2 (Apple Git-48)

文件" /usr/lib/libSystem.B.dylib"在这个过程中没有受到影响。或者至少,文件大小和日期没有改变。

我猜这个问题是在最新版本的git中创建的,一个正在检查有问题的符号,而旧版本没有检查它。我考虑过测试这个理论并找到各种版本的Git的旧源代码,但没有时间花时间编译/安装/测试每一个,看看这个理论是否正确。我没有看到卸载“命令行”工具的简单方法。也许其他人更加强悍。 :)

- J

答案 3 :(得分:0)

如果您正在使用SourceTree,它会附带自己的git版本,上述解决方案无法正常运行。您必须转到偏好设置&gt; Git并将设置从render(){ return ( <Modal animated={true} transparent={true} visible={true}> {/* Render the scene that needs to be rendered, including the navigation bar */} {this.props.children} </Modal> ); 更改为Embedded git

(我在解决这个问题之前已经挣扎了大约一天,希望它可以帮助别人解决问题)