Git svn再次在OS X上破坏了

时间:2013-11-07 15:33:41

标签: macos git git-svn osx-mavericks

我刚刚升级到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

我尝试了建议here无效。

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

也许我用来更新git的helper script的这一部分适合你:

# 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而不是我在此处使用的硬编码路径。

答案 2 :(得分:0)

我使用了此link中的指南,可以使用xcrun绕过此错误。

e.g。

xcrun git svn rebase

必须以root身份运行才能完成许可协议(仅限第一次)。