2014-11-24 22 views
5

svn, Mac’imde Yosemite’e yükselttikten sonra çalışmayı durdurdu. Cevapsız, Segmentation fault: 11 in SVN checkout ile çok benzer bir soru olduğunu biliyorum, ancak tüm gün bununla çok fazla zaman geçirdim ve konuyla ilgili daha fazla bilgi ekliyorum. Birinin yardım edebileceğini umuyorum ... Gerçekten sıkışıp kaldım. Svn'yi yükseltemiyorum ve Mavericks'e geri dönmeyi planlıyorum.yosemite svn 1.6.6 bölümleme hatası

hata alıyorum: Zaten (C rağmen çok tanıdık değil) Kendimi derlenmiş bir ikili svn ile çalışıyordu

svn update 
Segmentation fault: 11 

. Birkaç ay önce eski mirası svn 1.6 kaldı Xcode bir güncelleme yapıldı. Tekrar derlemeye çalıştık zaman

Yosemite ile bu sefer, ben os güncelleme apache ve APR değiştirdi ve kaynakları artık derlemek olmadığını gördük (ya da en azından bu hata I'den benim tahminim) olsun:

/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, 
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
İndirdiğim

ve make install aşağıdaki:

  • libtool sürüm 2.4.2
  • autoconf versiyonu 2,69
  • automake sürüm 1.14
  • Nisan sürüm 1.3.12
  • apr-sürüm 1.3.12
  • O sürümler svn 1.6 ile uyumlu olacağını umuyordum 2.2.29

apache versiyonu .6, daha önce de belirttiğim gibi, benim tahminim, artık en yeni sürümlerle uyumlu olmamasıydı.

İndirdiğim diğer paketleri kullanmak için, configure komutuna seçenekler eklemem gerekiyordu. Sanırım (

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

Bu şekilde en azından svn derler: nihayet svn

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

Ve: apache gelince

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

: Nisan-util için böyle yapılandırmak zorunda Bu doğru sürümleri olduğunu kanıtlıyor). Ama işe yaramıyor, aynı bölütleme hatasını alıyorum. Ben/usr/local/... dizinleri, emin olmak için benim yoluma ekledim, svn, erişilebilir bir dizinde gereksinim duyduğum tüm kütüphaneyi (sanırım/usr/local/bin olduğunu düşünüyorum) zaten benim yolumda olan).

Buradan nasıl gideceğimi bilmiyorum. Ben herhangi bir başarı ile segmentasyon hatası, çekirdek bir dökümü ya da böyle bir şey, bir işaretçi alabilir eğer görmek için debug ile derlemek çalıştım ...

Herhangi bir yardım çok takdir edilecektir! Ve yine de teşekkürler.

DÜZENLEME:

/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) 
+1

Sanırım çöküşe neden olan uyumsuz bir kütüphane olduğu doğru yoldasınız. Doğru SVN'yi çalıştırdığınızı doğrulamak için svn'yi çalıştırın. Kütüphane bağımlılıkları hakkında ek hata ayıklama bilgisi sağlamak için sorunuza "otool -L/usr/local/bin/svn" nin çıktısını ekleyin. – indiv

+0

Teşekkürler @indiv! Bunu kullandığı kütüphanelerin listesi olduğunu tahmin edebilirim. Ama başka bir şey nasıl anlamaya? (Sadece çift kontrol ettim svn) – lrnzcig

+1

[Yosemite'nin libsası hakkında bir şey var] (http://stackoverflow.com/questions/26663338/is-libsasl2-broken-on-osx-yosemite-missing-sasl-client-done) . Bu soruna neden olup olmadığını merak ediyorum. Ben hiç SVN 1.6 inşa etmedim; Bu sürüm '--without-sasl'ı destekliyor mu? Varsa, bu seçeneği yeniden yapılandırmayı, yeniden oluşturmayı ve yeniden yüklemeyi deneyebilirsiniz. – indiv

cevap

0

Son olarak, işe yaradı: @indiv tavsiyelerine uyarak

, bu otool çıktısıdır! Yardımınız için teşekkürler @indiv! Mavericks'e pes etmek üzereydim.

Neon, sürüm 0.29.0'ı derlemiştim.

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

Sonra svn recompiled:

./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 

Ve işe yarıyor!

1
+1

Cevabınız için teşekkürler, ancak bağlantı svn 1.8 içindir. Hangi, btw, ayrıca xcode ile geliyor. Benim problemim 1.6'ya yapışmam gerektiğiydi. – lrnzcig

+0

Daha sonra bir SVN istemcisini (1,7 sunucumda) 1,6 sunucusunda sorun değil, yeni istemciyi kullanmam için depomu 'svn yükseltmem gerekiyordu. – sbk