2

我最近刚刚升级到 OS X Mavericks,我希望我能再等一会儿。现在,当我尝试运行“git svn”时,出现以下错误。

dyld:惰性符号绑定失败:找不到符号:_Perl_Gthr_key_ptr 引用自:/Applications/Xcode.app/Contents/Developer/usr/../Library/Perl/5.12/darwin-thread-multi-2level/auto/SVN/_Core /_Core.bundle 预期在:平面命名空间

dyld:找不到符号:_Perl_Gthr_key_ptr 引用自:/Applications/Xcode.app/Contents/Developer/usr/../Library/Perl/5.12/darwin-thread-multi-2level/auto/SVN/_Core/_Core.bundle 预期在:平面命名空间

错误:git-svn 死于信号 5

我尝试了这里的建议无济于事。

4

3 回答 3

3

我最终不得不升级我的 xcode 版本。我在 3.x 上,但一旦我升级到 5.1 git svn 就可以了。

于 2014-03-14T17:41:07.483 回答
0

也许我用来更新 git的帮助脚本的这一部分对你有用:

# To prevent missing SVN/Core.pm
# http://victorquinn.com/blog/2012/02/19/fix-git-svn-in-mountain-lion/

PERL_LIB_DIR=/Library/Perl/5.16
PERL_LIB_DIR_PLATFORM=$PERL_LIB_DIR/darwin-thread-multi-2level
XCODE_PATH=/Applications/Xcode.app

sudo mkdir -p $PERL_LIB_DIR_PLATFORM/auto/
[ -e $PERL_LIB_DIR_PLATFORM/auto/SVN  ] && sudo rm $PERL_LIB_DIR_PLATFORM/auto/SVN
sudo ln -s $XCODE_PATH/Contents/Developer$PERL_LIB_DIR_PLATFORM/auto/SVN $PERL_LIB_DIR_PLATFORM/auto/

sudo mkdir -p $PERL_LIB_DIR/
[ -e $PERL_LIB_DIR/SVN ] && sudo rm $PERL_LIB_DIR/SVN
sudo ln -s $XCODE_PATH/Contents/Developer$PERL_LIB_DIR_PLATFORM/SVN $PERL_LIB_DIR/

您可能想要使用xcode-select而不是我在这里使用的硬编码路径。

于 2013-11-07T15:37:52.540 回答
0

我使用了此链接中的指南,并且可以通过使用 xcrun 绕过此错误。

例如

xcrun git svn rebase

必须以 root 身份运行它,以通过许可协议(仅第一次)。

于 2013-12-30T19:59:18.540 回答