Debian의 Subversion 구축 1.5.4 : RSA_New가 포함 된 라이브러리를 찾을 수 없습니다.

StackOverflow https://stackoverflow.com/questions/274656

문제

나는 오랫동안 (제한된 계정에서) 전복을 구축하려고 노력했지만 운이 없다 :(

내가 따르는 지침 : http://wiki.dreamhost.com/subversion_installation

이것을 실행 :

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

이 오류를 제공합니다.

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

누군가 나에게 설명 할 수 있습니까 :

  1. 이에 대한 가능한 이유
  2. 그것을 우회하는 가능한 방법
  3. 선택 사항 : 이러한 모듈은 무엇이며 목적이 무엇인지 (Neon/RSA_New)

감사!

로그 파일 내용 :

Neon Config.log 파일에서 흥미로운 비트를 찾으려고합니다.

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

--

도움이 되었습니까?

해결책

내 응답을 확인하십시오 여기.

다른 팁

  1. 시스템에 libcrypto.a 및 libcrypto.so가 없습니다
  2. libssl-dev 패키지에있는 Libcrypto 설치 설치가 필요합니다 (aptitude install libssl-dev)
  3. Neon은 전복에 포함 된 Webdav 라이브러리입니다. Webdav는 전복이 지원하는 와이어 프로토콜 중 하나입니다 (http :). RSA는 암호화 알고리즘입니다. Neon은 실제로 자체가 필요하지 않습니다. 구성이 Libcrypto를 사용할 수 있는지 여부를 결정하는 데 사용하는 것입니다.

마침내 작동하게되었습니다. 어떻게 : 다운로드 OpenSSL-0.xxtar.gz, 풀고, cd에 cd

어딘가에 설치하십시오 (나를 위해)

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

전복 + 그 deps를 풀어주십시오

네온 하위 디렉토리로 이동하십시오

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

네온 디렉토리를 삭제합니다

Subversion 디렉토리로 이동하십시오

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

참고 :-with-ssl =/root/installs 또는 해당 라인을 따라 무언가를 사용하여 모든 내보내기없이 도망 갈 수 있습니다.

OpenSSL을 먼저 설치하거나 구성 -SSL에서 구성해야합니다.

SSL을 건너 뛰면 :

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

이 오류가 발생합니다.

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

만약 내가한다면:

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

나는 경고를 받는다 :

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

:-에스

확인 해봤 었니 SSL 지원으로 전복을 컴파일합니다, 프로세스를 완료하기 위해 다음 변수는 어디에 있습니까?

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"

그리고 게시물 RSA_New를 포함하는 라이브러리를 찾을 수 없습니다, 헤더도 시스템에 설치되어 있는지 권장합니다 (Debian-Ubuntu-Dapper-Beta2 : "Apt-Get install libssl-dev") 또는 마틴은 말한다: Aptitude 설치 libssl-dev.

요컨대, 헤더가 없거나 구성 프로세스 중에 적절한 경로에 있지 않습니다.

NB : 나는 a를 사용하고 있습니다 공유 호스트 그래서 나는 일을 할 수 없습니다.

부름

apt-get install libssl-dev

이 오류를 제공합니다.

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?

Aptitude 설치 LiBSL-Dev를 호출하십시오

이 오류를 제공합니다.

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

보시다시피, 나는 완전히 길을 잃었으므로 더 이상의 핸드 홀드는 크게 감사 할 것입니다! :)

나는 마침내 "구성"부분을 작동 시켰다고 생각합니다.

먼저 OpenSSL을 로컬로 검색했습니다.

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

그런 다음 해당 폴더에 대한 참조로 전복을 구축했습니다.

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

실제로이 경고를 받았습니다.

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

이제 모든 것을 덮었지만 몇 분 동안 컴파일하지만이 오류를줍니다.

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

이것은 끊임없는 이야기 인 것 같습니다 ... 어딘가에서 최신 바이너리를 다운로드 할 수 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top