2015-10-06 23 views
16

BulamıyorNginx OpenSSL Geliştirme Başlıkları

Checking for OpenSSL development headers... 
    Found: no 

Ama Openssl yüklemiş eminim. which openssl, /usr/local/openssl/bin/openssl değerini döndürür ve /usr/local/openssl/bin:, $ PATH değerindeki ilk girdidir. Sorularım:

  • OpenSSL geliştirme üstbilgileri, homebrew aracılığıyla düzenli openssl ile birlikte yüklendi mi?
  • Eğer değilse, nereden indirmeliyim?
+0

Yığın Taşması programlama ve geliştirme soruları için bir sitedir. Bu soru konu dışı görünmektedir, çünkü programlama veya geliştirme ile ilgili değildir. Yardım Merkezi’ndeki [http://stackoverflow.com/help/on-topic] adresine buradan [Hangi konuları sorabilirim?] Bölümüne bakın. Belki de [Süper Kullanıcı] (http://superuser.com/) veya [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) sorulacak daha iyi bir yer olabilir. Ayrıca bkz. [Dev Ops hakkında soruları nereye gönderebilirim?] (Http://meta.stackexchange.com/q/134306). – jww

+0

Sorularınızı cevaplamak için ... (1) Hayır, geliştirme paketleri genellikle yardımcı programlarla yüklenmez. (2) Distro'nuz normal olarak bunları bir ['libssl-dev'] (https://packages.debian.org/squeeze/libssl-dev) veya' libssl-devel' paketi aracılığıyla sağlar. Muhtemelen [Süper Kullanıcı] (http://superuser.com/) veya [Apple Stack Exchange] (http://apple.stackexchange.com/) gibi başka bir forumda Homebrew paket yönetimi hakkında soru sormalısınız. – jww

+0

Bu sorunun off-topic olarak kapatılmasına oy veriyorum çünkü bu soru, OP tarafından çözülen http://superuser.com/questions/982960/nginx-cannot-find-openssl-development-headers ile gereksizdir. – UmNyobe

cevap

35

brew link openssl --force size bu mesajı verirse:

Uyarı: reddeden link: openssl Bağlama keg-only openssl, Homebrew's openssl başlıklarını kullanırken, güvensiz ve onaylanmamış bir sistem olan OpenSSL sistemine bağlanmayı sonlandırabileceğiniz anlamına gelir. en kurun let Şimdi

$ brew doctor (now fix anything that it tells you to fix) 
$ brew update 
$ brew upgrade 

: Bu deneyin -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib

: Bunun yerine, tam da derleyici ör etmek/kütüphane yollarını içer geçmesi

$ brew install openssl 

Ve şimdi içine bağlayacağız bizim Bu nedenle, favori OpenSSL destekli kütüphaneyi oluştururken ayarlanması gereken sihirli ortam değişkenini belirlemeniz gerekmez:

Hepsi bitti! Enjoy

+2

Bu cevap olmalı! : D –

+2

Kabul edilen yanıt güncel değil. –

18

Mac OS X El Capitan yazılımındaysanız, Apple, güvenlik problemleri nedeniyle openssl dosyasını artık içermiyorsa, Yolcu yükleme konusunda da benzer bir sorunum var. demlemek sadece geliştirme başlıkları olmadan openssl kendisini yükler.

El Capitan daha Mac OS X daha eski bir sürümü üzerinde iseniz, kullanabilirsiniz: yanı Openssl geliştirme başlıkları yükler xcode-select --install .

DÜZENLEME:

demlemek Güncellenmesi ve openssl yükleme ve demlemek sürümü için openssl bağlayan kuvvet sorunumu çözdü:

$ brew update 
$ which openssl 
/usr/bin/openssl 
$ brew install openssl 
$ brew link openssl --force 
$ which openssl 
/usr/local/bin/openssl 
+1

Homebrew ile kaldırmayı denedim ve sonra terminalin/usr/local/bin/openssl değerini göstermesini sağladım. Ama hala eksik olarak işaretlenmiş geliştirme başlıklarına sahibim. Başka önerileriniz var mı? –

+1

brew link openssl --force benim de problemimi çözdüm – Kirk

+1

Demlemek opensl --force artık çalışmıyorsa, bu bağlantıyı deneyin. https://solitum.net/openssl-os-x-el-capitan-and-brew/ Benim için çalıştı. – Nic128