./Configure sırasında OpenSSL eksik. Nasıl düzeltilir?


69

Node.js'yi kurmaya çalışıyordum ve OpenSSL desteğini sırasında eksik buldum ./configure.

Nasıl düzeltebilirim? Zorunlu bir adım mı? Olur mu --without-ssl seçenek sorunu çözdü mü?

# ./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.

Yanıtlar:


125

Evet, bu zorunlu bir adımdır. OpenSSL'i bir programdan kaldıramazsınız, rastgele motor parçalarını bir arabadan çıkaramazsınız.

OpenSSL kütüphanesi genellikle kuruludur, ancak başlık dosyalarını kurmanız gerekir. Linux dağıtımınıza bağlı olarak, şu paketlere ihtiyacınız olacak:

  • Kırmızı Şapka, Fedora, CentOS - openssl-devel
  • Debian, Ubuntu - libssl-dev
  • Kemer - openssl

Teknik olarak bir olabilir değiştirmek NSS ile OpenSSL diyelim, ama burada mesele bu değil.


1
çok teşekkürler, yum yükleme başlık yükledim openssl-devel
P K

Ah şimdi mantıklı. Bu wget için / ssl ile yapılandırmak için gereklidir.
dhaupin

2
Kullandıktan sonra yerçekimi cevap openssl ile kalamar (3.5.26) yapılandırmaya çalışırken bazı garip yan etkilere rastladım: "pkg-config" kurulu değilse, "openssl" ve "libssl-dev" kütüphanesi eksikmiş gibi muamele görür . Bu yüzden pkg-config de kurmak zorunda kaldım. Configure betiğinde (23362 civarında) bu paketin yolunu ve varlığını bulmak için kullanılır. Debian'da: & gt; apt-get install pkg-config
Mihovil Bubnjar

6

debian:

apt-get install libssl-dev

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

5
Bu nasıl ve neden problemi çözüyor?
Kevin Panko

1
@KevinPanko libssl-dev

@KevinPanko bu çalışmayı onaylayabilirim. Albert'in cevabı doğru.
Jeff Atwood

1
@JeffAtwood Bundan şüphem yoktu, ancak bir cevap neden bir komutun gerekli olduğunu açıkladığında yardımcı olur.
Kevin Panko

bu benim için çözmedi, ayrıca configure - wss-ssl bana gerekli bir paket olduğunu söyledi
Fabiotk

4

Hayır değil.

Hala nodejs ile derleyebilirsiniz ./configure --without-ssl


1

Bu, Google’da bazı kurulumlarla ortaya çıkabilecek bir sorun için ortaya çıkıyor - muhtemelen links-g. Archlinux’de links-utf8 ve links-g-directfb ile sorun yaşadım.

Muhtemel sunum:

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

Bunu dene:

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

Önce bu komutu kullanmak ./configure adım tamir etmeli.


1
Bu yama neden sorunu çözüyor?
user237419

1

Yüklemelisin openssl-devel işletim sisteminizde:

yum install openssl-devel.x86_64

./configure --with-tls

make install

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.