./configure 중에 OpenSSL이 누락되었습니다. 어떻게 고치는 지?


79

node.js를 설치하려고하는데 OpenSSL 지원이 누락 된 것을 발견했습니다 ./configure.

어떻게 고칠 수 있습니까? 필수 단계입니까? 시겠습니까 --without-ssl옵션은 문제를 해결?

# ./configure

Checking for gcc                         : ok
Checking for library dl                  : not found
Checking for openssl                     : not found
Checking for function SSL_library_init   : not found
Checking for header openssl/crypto.h     : not found
/home/ec2-user/node-v0.6.6/wscript:374: error: Could not autodetect OpenSSL 
                                               support.

Make sure OpenSSL development packages are installed. Use configure --without-ssl 
to disable this message.

답변:


143

예, 필수 단계입니다. 자동차에서 랜덤 엔진 부품을 제거 할 수없는 것과 같은 방식으로 프로그램에서 OpenSSL을 제거 할 수 없습니다.

OpenSSL 라이브러리는 일반적으로 이미 설치되어 있지만 헤더 파일을 설치해야합니다. Linux 배포판에 따라 다음 패키지가 필요합니다.

  • Red Hat, Fedora, CentOS- openssl-devel
  • 데비안, 우분투- libssl-dev
  • 아치- openssl

기술적으로 OpenSSL을 NSS로 바꿀 수는 있지만 여기서는 그렇지 않습니다.


1
고마워, 나는 yum에 의해 헤더를 설치 openssl-devel
PK

아 이해가 되네요. 이것은 wget을 .sl로 ./configure하기 위해 필요합니다.
dhaupin

3
openssl을 사용하여 오징어 (3.5.26)를 구성하려고 할 때 grawitys 응답 을 사용한 후 이상한 부작용이 발생했습니다. "pkg-config"를 설치하지 않은 경우 라이브러리 "openssl"및 "libssl-dev"는 없는 경우. 그래서 pkg-config도 설치해야했습니다. 구성 스크립트 (23362 행)에서이 패키지의 경로와 존재를 찾는 데 사용됩니다. 데비안에서 설치 :>apt-get install pkg-config
Mihovil Bubnjar

8

데비안 :

apt-get install libssl-dev

apt-get install linux-headers-$(uname -r)

5
이것이 어떻게 그리고 문제를 해결하는 데 도움이됩니까?
Kevin Panko

1
@KevinPankolibssl-dev

@KevinPanko 이것이 작동하는지 확인할 수 있습니다. 앨버트의 대답은 맞습니다.
Jeff Atwood

1
@JeffAtwood 나는 그것을 의심하지 않았지만 대답이 명령이 필요한 이유를 설명 할 때 도움이됩니다.
케빈 판코

이것은 나에게도 해결되지 않았다. 또한 configure --with-ssl을 사용하면 필요한 패키지임을 알 수있다
Fabiotk

4

아닙니다.

여전히 nodejs를 컴파일 할 수 있습니다 ./configure --without-ssl


2

이것은 일부 설치에서 발생할 수있는 문제 (예 : 링크 -g)에 대해 Google에 표시됩니다. links-utf8 및 links-g-directfb로 Archlinux에 문제가있었습니다.

프레젠테이션 :

checking OPENSSL_CFLAGS... 
checking OPENSSL_LIBS... -lssl -lcrypto 
checking for OpenSSL... no
configure: error: OpenSSL not found

이 시도:

sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" configure

./configure단계 전에이 명령을 사용하여 수정해야합니다.


2
그 패치가 왜 문제를 해결합니까?
user237419


0

데비안 배포판을 통해 libssl-dev 로만 성공하지 못하면 두 SSL 라이브러리 버전을 동시에 포함시킬 수 있습니다

apt-get install libssl-dev libssl1.0
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.