簡體   English   中英

優勝美地svn 1.6.6分段故障

[英]yosemite svn 1.6.6 segmentation fault

升級到優勝美地后,svn停止在我的Mac上工作。 我知道有一個非常相似的問題,沒有答案, 分段錯誤:SVN結賬時有11個 ,但是我花了整整一天的時間用這個,我正在添加更多關於這個問題的信息。 我希望有人可以幫助...我真的被卡住了。 我無法升級svn,我打算回到小牛隊。

我得到的錯誤:

svn update
Segmentation fault: 11

我已經使用自己編譯的二進制文件(雖然不太熟悉C)使用svn。 幾個月前,Xcode的更新刪除了舊的舊版svn 1.6。

這次與優勝美地,當我再次嘗試編譯它時,我已經看到os更新已經修改了apacheAPR並且源代碼不再編譯(或者至少這是我從我得到的錯誤的猜測):

/bin/sh /mnt/netzima/icaria/apps/subversion-1.6.6/libtool --tag=CC --silent --mode=compile gcc -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -no-cpp-precomp  -g -O2  -g -O2   -I/usr/include/apache2 -I./subversion/include -I./subversion -I/usr/local/apr/include/apr-1   -I/usr/local/apr-util/include/apr-1 -I/opt/local/include/neon  -o subversion/mod_authz_svn/mod_authz_svn.lo -c subversion/mod_authz_svn/mod_authz_svn.c
subversion/mod_authz_svn/mod_authz_svn.c:448:9: error: member reference base type 'char' is not a structure or union
        ap_log_rerror(file, line, level, 0, r,
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我已下載並make install以下內容:

  • libtool版本2.4.2
  • autoconf版本2.69
  • automake版本1.14
  • apr版本1.3.12
  • apr-util版本1.3.12
  • apache版本2.2.29

我希望這些版本與svn 1.6.6兼容,因為,正如我之前提到的,我的猜測是它與最新版本不再兼容。

在其他方面使用我下載的那些軟件包,我不得不在configure命令中添加選項。 對於apr-util,我必須像這樣配置:

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

至於apache:

./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --prefix=/usr/local/apache2 --enable-dav --enable-so

最后svn:

./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-apxs=/usr/local/apache2/bin/apxs --enable-maintainer-mode

這種方式至少svn編譯(我猜這證明它正在獲得正確的版本)。 但它不起作用,我得到相同的分段錯誤。 我已經將/ usr / local / ...目錄添加到我的路徑中以確定,雖然我猜svn將所需的所有庫放在一個可訪問的目錄中(我認為它是/ usr / local / bin,這已經在我的路上)。

我不知道怎么離開這里。 我已經嘗試使用debug進行編譯,看看我是否可以獲得指向分段錯誤,核心轉儲或類似內容的指針,但沒有成功......

任何幫助將非常感激! 不管怎樣,謝謝。

編輯:

在@indiv建議之后,這是otool的輸出:

/usr/local/bin/svn:

/System/Library/Frameworks/Security.framework/Versions/A/Security (compatibility version 1.0.0, current version 57031.1.35)
/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 1151.16.0)
/System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices (compatibility version 1.0.0, current version 62.0.0)
/usr/local/lib/libsvn_client-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/local/lib/libsvn_wc-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/local/lib/libsvn_ra-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/local/lib/libsvn_diff-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/local/lib/libsvn_ra_local-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/local/lib/libsvn_repos-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/local/lib/libsvn_fs-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/local/lib/libsvn_fs_fs-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/local/lib/libsvn_fs_util-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/local/lib/libsvn_ra_svn-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libsasl2.2.dylib (compatibility version 3.0.0, current version 3.15.0)
/usr/local/lib/libsvn_ra_neon-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/local/lib/libsvn_delta-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/local/lib/libsvn_subr-1.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/opt/local/lib/libsqlite3.0.dylib (compatibility version 9.0.0, current version 9.6.0)
/usr/local/apr-util/lib/libaprutil-1.0.dylib (compatibility version 4.0.0, current version 4.12.0)
/usr/local/apr/lib/libapr-1.0.dylib (compatibility version 4.0.0, current version 4.12.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0)
/opt/local/lib/libneon.27.dylib (compatibility version 30.0.0, current version 30.6.0)
/opt/local/lib/libiconv.2.dylib (compatibility version 8.0.0, current version 8.1.0)
/opt/local/lib/libintl.8.dylib (compatibility version 10.0.0, current version 10.2.0)
/opt/local/lib/libssl.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/opt/local/lib/libcrypto.1.0.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/opt/local/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.8)
/System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos (compatibility version 5.0.0, current version 6.0.0)
/opt/local/lib/libexpat.1.dylib (compatibility version 8.0.0, current version 8.0.0)

最后,它奏效了! 謝謝@indiv的幫助! 我正要放棄並回歸小牛隊。

我不得不編譯霓虹燈,版本0.29.0。

./configure --prefix=/usr/local/neon --with-ssl

然后我重新編譯了svn:

./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-apxs=/usr/local/apache2/bin/apxs --enable-debug --enable-maintainer-mode --without-sasl --with-neon=/usr/local/neon --with-ssl

它的工作原理!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM