Pergunta

Eu estou tentando atualizar o meu servidor subversion (I tê-lo hospedado com Dreamhost)

Isto é o que eu corro:

Mas eu sou incapaz de continuar qualquer outra causa deste erro:

  • verificação de C nome do arquivo saída do compilador padrão ...
  • configure: error: compilador C não pode criar executáveis ??
  • Veja ` config.log ' para mais detalhes.
  • configure falhou por neon

Desde que eu não sou nenhum perito com o Linux, eu não tenho certeza de como proceder.

Então a questão é:. Qual é a melhor maneira de atualizar (dadas as restrições de estar com este provedor hospedado)

Update:

config.log pode ser visto aqui (não sei a melhor maneira de mostrar arquivos aqui no SO)

Update:

I parecem ter sido olhando para o arquivo config.log errado.
Eu provavelmente deveria ter sido olhando para subversão. 1.5.2 / neon / config.log

Foi útil?

Solução

Se você estiver usando openssl com SVN, em seguida, você precisa configurar o SVN com

./configure .... --with-openssl=/path/to/openssl

Quando eu fiz isso no passado eu tenho problemas tinha a construir outros binários que usam este lib se eu não especificar o sinalizador -fPIC. Portanto, é melhor para executar make com esse parâmetro (se você tem esse problema). Você também pode ter que ponto fazer pelo seu binário de construção, bem .. por isso a sua chamada make será algo parecido com isto:

make CC="gcc -fPIC" LDFLAGS="/path/to/openssl/lib"

Não se esqueça de construir openssl com CC="gcc -fPIC" também!

Boa sorte!

Outras dicas

Você vai precisar para construir a sua própria cópia sob sua própria conta.

mkdir ~/src
cd ~/src
wget http://subversion.tigris.org/downloads/subversion-1.5.2.tar.bz2
wget http://subversion.tigris.org/downloads/subversion-deps-1.5.2.tar.bz2
tar -xjf subversion-1.5.2.tar.bz2
tar -xjf subversion-deps-1.5.2.tar.bz2
cd subversion-1.5.2
./configure --prefix=/home/$USER --with-ssl
make
make install

Você também precisará alterar o seu caminho para este ao trabalho, se você não tiver já.

Ao usar

./configure --prefix=/usr/bin --with-libs=/usr/bin/openssl --with-ssl

então você pode ver em neon / config.log que procura o inclui em / usr / bin / openssl / include ... enquanto isso é ofcourse apenas uma binário. Então, pule esta opção "--with-libs", e apenas se certificar de que o pacote de desenvolvimento SSL é instalado usando

apt-get install libssl-dev

Esta poderia ser uma medida de segurança, se o sistema é comprometido ele irá, teoricamente, ser mais difícil para o usuário mal-intencionado para construir mais um código de ataque no sistema para obter mais acesso.

A solução para isso é cruzar compilar o código em uma máquina local, em seguida, transferi-lo para o servidor. Se você não pode instalar o sistema como Aupajo sugere, coloque o executável em seu diretório $ HOME / bin. Tenha em mente que isso provavelmente significa que você não terá permissão para executar o servidor svn, apenas o aplicativo cliente.

Aqui está um link sobre o uso debian fazer compilação cruzada, algumas buscas Google deve fornecer mais informações para -lo embora.

Eu estava preso com este erro demasiado:

configure: error: C compiler cannot create executables

Acontece que no meu caso eu tinha uma instalação limpa do Debian Etch, sem um compilador C. Eu tinha instalado (erradamente, suponho) via apt-get install gcc. Um Google algumas pesquisas me levaram a instalar g ++ em vez via

apt-get install g++

Depois ele trabalhou. Não tenho certeza se isso ajuda você, mas me ajudou.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top