Frage

Ich habe versucht, Subversion zu bauen (auf eingeschränktes Konto) für eine lange Zeit, aber ohne Glück: (

Die Anweisungen ich: http://wiki.dreamhost.com/Subversion_Installation

Ausführen dieser:

./configure --prefix=${RUN} --without-berkeley-db --with-ssl --with-zlib --enable-shared

Gibt mir diesen Fehler:

checking for library containing RSA_new... not found
configure: error: could not find library containing RSA_new
configure failed for neon

Kann jemand erklären mir:

  1. Mögliche Gründe für diese
  2. Mögliche Wege zu umgehen, es
  3. Optional: Was diese Module sind und was ihr Zweck ist (Neon / RSA_new)

Danke!

Logdateiinhalten:

Der Versuch, interessante Bits von der Neon config.log Datei zu finden:

configure:27693: gcc -o conftest -g -O2   conftest.c  >&5
/tmp/ccazXdJz.o: In function `main':
/home/stpinst/soft/subversion-1.5.4/neon/conftest.c:93: undefined reference to `RSA_new'
collect2: ld returned 1 exit status
configure:27699: $? = 1
configure: failed program was:
...
| int
| main ()
| {
| RSA_new();
|   ;
|   return 0;
| }
configure:27742: gcc -o conftest -g -O2   conftest.c  -lcrypto  -lz >&5
/usr/bin/ld: cannot find -lcrypto
collect2: ld returned 1 exit status
configure:27748: $? = 1

-

War es hilfreich?

Lösung

Überprüfen Sie meine Antwort über hier aus .

Andere Tipps

  1. Sie haben nicht libcrypto.a und libcrypto.so auf Ihrem System
  2. müssen Sie libcrypto installieren installieren, die im libssl-dev-Paket (aptitude install libssl-dev)
  3. Neon ist die WebDAV-Bibliothek in Subversion enthalten ist; WebDAV als eines der Protokolle, die Drahtgrabung Stützen (http :). RSA ist ein Verschlüsselungsalgorithmus. Neon nicht wirklich braucht es selbst - es ist nur, dass configure verwendet es, um zu bestimmen, ob libcrypto verfügbar ist
  4. .

habe es endlich zu arbeiten. Wie: herunterladen OpenSSL-0.x.x.tar.gz, auspacken, cd hinein

installieren Sie es irgendwo, wie (für mich)

$ ./config shared --prefix=$HOME/installs && make clean && make && make install

$  export CFLAGS= "-O2 -g -I/root/installs/include"
$  export CFLAGS="-O2 -g -I/root/installs/include"
$  export LDFLAGS="-L/root/installs/lib"
$  export CPP="gcc -E -I/root/installs/include"

entpacken Sie die Subversion + seine deps

geht in das Neon-Unterverzeichnis

$ ./configure --with-ssl=openssl --prefix=$HOME/installs && make clean && make && make install

das Neon-Verzeichnis löschen

geht in das Subversion-Verzeichnis

$ ./configure --with-ssl --prefix=$HOME/installs --with-neon=/root/installs/bin/neon-config && make clean && make && make install

. Hinweis: Sie könnten in der Lage sein, um wegzukommen, ohne all die Exporte durch die Verwendung --with-ssl = / root / installiert oder etwas in diese Richtung

Sie müssen entweder OpenSSL zuerst installieren oder konfigurieren --without-ssl (oder weglassen nur die --with-ssl Option, wenn Sie die Anweisungen wörtlich verfolgt haben).

Wenn ich die SSL überspringen:

./configure --prefix=${RUN} --without-ssl

Ich bekomme diese Fehlermeldung:

checking for openssl/opensslv.h... no
configure: error: We require OpenSSL; try --with-openssl
configure failed for serf

Wenn ich tun:

 ./configure --prefix=${RUN} --with-openssl

Ich erhalte eine Warnung:

configure: WARNING: Unrecognized options: --with-openssl
...
configure: error: '--with-openssl requires a path to a directory'
configure failed for serf

- s

haben Sie Kompilieren Subversion mit SSL-Unterstützung überprüfen, in dem die folgenden varaibles benötigt wurden um den Vorgang abzuschließen?

setenv CC "gcc -I/usr/local/ssl/include -L/usr/local/ssl/lib"
setenv CFLAGS "-O2 -g -I/usr/local/ssl/include"
setenv LDFLAGS "-L/usr/local/ssl/lib"
setenv CPP "gcc -E -I/usr/local/ssl/include"

Und die Post nicht finden konnte Bibliothek mit RSA_new empfehlen die Header wurden auch auf dem System installiert (Debian-Ubuntu-Dapper-Beta2: "apt-get install libssl-dev") gemacht sicher oder als Martin sagt: . aptitude libssl-dev installieren

Kurz gesagt, entweder die Header sind nicht dazu da, oder sie sind nicht in dem richtigen Pfad während des configure Prozesses.

. NB: Ich bin mit einem Hostern , so bin ich nicht in der Lage, einige Dinge zu tun

Der Aufruf

apt-get install libssl-dev

gibt mir diese Fehlermeldung:

E: Could not open lock file /var/lib/dpkg/lock - open (13 Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

Berufung     apt-get install libssl-dev

gibt mir diese Fehlermeldung:

E: Could not open lock file /var/lib/dpkg/lock - open (13 Permission denied) 
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root

Wie Sie vielleicht sehen können, bin ich total verloren so weiter Hand-Halten würde sehr geschätzt! :)

Ich glaube, ich habe endlich den „configure“ Teil zu arbeiten.

Zuerst habe ich abgerufen openssl lokal:

wget http://www.openssl.org/source/openssl-0.9.8a.tar.gz
tar zxvf openssl-0.9.8a.tar.gz
cd openssl-0.9.8a
./configure --prefix=${RUN}
make
make install

Dann baute ich Subversion mit einem Verweis auf diesen Ordner:

./configure --prefix=${RUN} --without-berkeley-db --with-openssl=$HOME/soft/openssl-0.9.8a

Ich habe tatsächlich diese Warnung:

configure: WARNING: Unrecognized options: --with-openssl

Nun, da ich, obwohl ich hatte alles bedeckt, stellt es für ein paar Minuten, aber dann gibt mir diese Fehlermeldung:

link: warning: `/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../..//libsqlite                                                                        3.la' seems to be moved
libtool: link: warning: `/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../..//libsqlite                                                                        .la' seems to be moved
libtool: link: warning: `/usr/lib/gcc/x86_64-linux-gnu/4.1.2/../../..//libexpat.                                                                        la' seems to be moved
/usr/bin/ld: cannot find -lssl
collect2: ld returned 1 exit status
make[1]: *** [libserf-0.la] Error 1
make[1]: Leaving directory `/mnt/local/home/stpinst/soft/subversion-1.5.4/serf'
make: *** [external-all] Error 1

Dies scheint die unendliche Geschichte zu sein ... kann ich irgendwo laden Sie sich einfach die neuesten Binärdateien?

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