Frage

Ich versuche, meine Subversion-Server zu aktualisieren (ich habe es mit Dreamhost gehostet)

Das ist das, was ich laufen:

Aber ich bin nicht in der Lage weiter fortgesetzt werden, da dieser Fehler:

  • Überprüfen für C-Compiler Standard-Ausgabedateinamen ...
  • configure: error: C-Compiler kann nicht ausführbare Dateien erstellen
  • Siehe ` config.log ‘ für weitere Details.
  • configure fehlgeschlagen für Neon

Da ich kein Experte mit Linux bin, bin ich nicht sicher, wie es weitergehen.

Die Frage ist also:., Was der beste Weg ist, (die Zwänge des mit diesem zu sein gehostete Anbieter genannt) zu aktualisieren

Update:

Inhalt von config.log hier zu sehen ist (weiß nicht den besten Weg, Dateien hier bei SO zeigen)

Update:

Ich scheine wurde an der falschen config.log Datei suchen.
Ich sollte wohl auf gesucht haben Subversion. 1.5.2 / neon / config.log

War es hilfreich?

Lösung

Wenn Sie OpenSSL mit SVN verwenden, dann müssen Sie SVN konfigurieren, um mit

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

Als ich dies in der Vergangenheit getan haben habe ich hatte Probleme bauen andere Binärdateien, die diese lib verwenden, wenn ich die -fPIC Flag nicht angeben. So ist es am besten läuft mit diesem Parameter machen (wenn Sie dieses Problem hat). Sie können auch als auch .. so etwas wie dies Ihr Make Anruf bei Ihrem Build Binärpunkts müssen aussehen:

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

Vergessen Sie nicht zu openssl mit CC="gcc -fPIC" zu bauen!

Viel Glück!

Andere Tipps

Sie müssen Ihre eigene Kopie unter Ihrem eigenen Konto bauen.

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

Sie werden auch müssen Ihren Weg ändern, damit dies funktioniert, wenn Sie nicht bereits haben.

Bei der Verwendung von

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

, dann können Sie in Neon sehen / config.log, dass es sucht das umfasst in / usr / bin / openssl / include ... während dies natürlich nur eine binäre. Also, lassen Sie diese „--with-Libs“ Option, und so stellen Sie sicher, dass das ssl-Entwicklungspaket installiert ist mit

apt-get install libssl-dev

Dies könnte eine Sicherheitsmaßnahme sein, wenn das System kompromittiert ist es theoretisch schwieriger sein wird, der böswillige Benutzer mehr Angriffscode auf dem System zu bauen, um einen besseren Zugang zu bekommen.

Die Lösung hierfür ist zu überqueren, um den Code auf einem lokalen Rechner kompilieren, dann auf den Server übertragen. Wenn Sie nicht auf das System installieren, wie Aupajo schlägt vor, legen Sie die ausführbare Datei in $ HOME / sind. Beachten Sie aber, dass dies wahrscheinlich bedeutet, dass Sie keine Berechtigung haben den SVN-Server, nur die Client-Anwendung auszuführen.

Hier ist ein Link auf debian mit Kreuzkompilierung zu tun, sollten einige Google-Suchen Sie weitere Informationen für obwohl Sie.

Ich war mit diesem Fehler steckt auch:

configure: error: C compiler cannot create executables

Es stellt sich in meinem Fall aus hatte ich eine saubere Installation von Debian Etch, ohne einen C-Compiler. Ich hatte es installiert ist (zu Unrecht, nehme ich an) über apt-get install gcc. Ein paar Google-Suchen führten mich g zu installieren ++ statt über

apt-get install g++

Danach arbeitete er. Nicht sicher, ob dies hilft Ihnen, aber mir geholfen haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top