Subversion quebrado no OS X, Google / Stack recente responde Não consertando - não consigo nem reinstalar

2

(Eu acho que esta é a placa correta para postar, também considerado StackOverflow, mas isso não é realmente codificação e serverFault, mas parecia itens de nível inferior do sistema operacional)

Após várias horas tentando adicionar o matplotlib ao Python, através de várias aventuras do XCode e do MacPorts, agora descubro que o Subversion está corrompido. As ideias que encontrei on-line parecem não corrigir, e até mesmo a reinstalação não corrigiu isso.

Problema:

O comando:

svn -version

Produz isso:

Error:
dyld: Library not loaded: @rpath/usr/lib/libneon.27.dylib
  Referenced from: /usr/bin/svn
  Reason: Incompatible library version: svn requires version 30.0.0 or later, but libneon.27.dylib provides version 29.0.0
Trace/BPT trap: 5

Um outro sintoma:

O Python está em um estado estranho. --version diz 2.7.2. Mas agora, se eu tentar importar o matplotlib, recebo o OS X "python terminado inesperadamente"

Eu não entendo a conexão entre python e subversão; o erro svn é uma prioridade maior para corrigir!

Sistema:

Mac OS X Mountain Lion, atualizado, Java 7. Informações sobre XCode e Macports abaixo

Antecedentes / O que tentei até agora:

Eu encontrei 3 svn executável, todos dão o mesmo erro:

  • / usr / bin / svn
  • / opt / subversion / bin / svn
  • /Aplicativos/Xcode.app/Contents/Developer/usr/bin/svn

MacPorts atualizados OK

sudo port selfupdate
sudo port upgrade outdated

Em um ponto tentei mudar para o svn do MacPorts, completei ok, mas o resultado deu o mesmo erro

sudo port install subversion

Verificou se o XCode está atualizado (a App Store relata 4.6.3 e está atualizado, embora Sobre o Xcode diga 3.2.6)

Ferramentas de linha de comando XCode reinstaladas. Agora não está mais nas Preferências do XCode, em vez disso, você faz o download do site do desenvolvedor. Obteve a versão de 4.6.1 Março de 2013 (parecia ser a mais recente) e instalou o OK.

Eu pensei em ir atrás das coisas de neon, mas não sei muito sobre isso, e preocupada que eu poderia manejar meu sistema ainda mais.

Atualização:

A razão pela qual eu não vi as ferramentas do Download Command Line nas preferências do XCode foi porque eu estava executando a cópia errada do XCode. OLD XCode vive sob / Developer, novo XCode da App Store vive em / Applications

Rodando o novo XCode em / Apps, atualizei as ferramentas de linha de comando, mas ainda estou tendo o mesmo erro de antes (erro de carregamento da biblioteca, etc, descrito no topo deste post)

    
por Mark Bennett 08.09.2013 / 23:48

1 resposta

0

O SVN ainda estava trabalhando em outro Mac, que eu não tinha mexido com o python / macports ainda, e depois também no mac "ruim" se eu rodasse como root.

Fazer which svn no bom mac mostrou /opt/subversion/bin/svn e o svn --version forneceu 1.6.15 (r1038135) Nov 29, 2010 do CollabNet .

Resumindo, encontrei duas maneiras de fazê-lo funcionar:

Método 1:

  • Caminho com o executável / opt / subversion / bin / svn primeiro (na verdade, /opt/subversion/bin ) e
  • DYLD_LIBRARY_PATH = / opt / subversion / lib: / usr / lib

Método 2:

  • Caminho com / usr / bin / svn primeiro e
  • DYLD_LIBRARY_PATH NÃO definido

Algumas outras notas:

  • Eu pensei que tinha tentado / opt / subversion / bin / svn antes e não tinha funcionado, mas eu estava testando, renomeando as coisas e de alguma forma o teste deve ter sido incorreto
  • Eu pensei em verificar LD_LIBRARY_PATH, mas não pensei em DYLD ...
  • Ainda não revisitou o problema do python original
por 11.09.2013 / 23:56