2015-11-24 20 views
67

मैं मैक ओएस 10.11.1 में wget स्थापित करने का प्रयास लेकिन जब मैं ./configure --with-ssl=openssl चलाने मैं इस त्रुटि मिलती है:मैकोज़ (कैपिटन/सिएरा) में wget कैसे स्थापित करें?

configure: error: --with-ssl=openssl was given, but SSL is not available. 

कैसे OSX 10.11.1 में इस समस्या को हल करने के लिए?

+0

स्टैक ओवरफ़्लो प्रोग्रामिंग और विकास प्रश्नों के लिए एक साइट है। यह प्रश्न ऑफ़-विषय प्रतीत होता है क्योंकि यह प्रोग्रामिंग या विकास के बारे में नहीं है। सहायता केंद्र में [मैं यहां कौन से विषय पूछ सकता हूं] (http://stackoverflow.com/help/on-topic) देखें। शायद [सुपर उपयोगकर्ता] (http://superuser.com/) या [ऐप्पल स्टैक एक्सचेंज] (http://apple.stackexchange.com/) पूछने के लिए एक बेहतर जगह होगी। यह भी देखें [मैं देव ओप्स के बारे में प्रश्न कहां पोस्ट करूं?] (Http://meta.stackexchange.com/q/134306)। – jww

+0

कृपया यह प्रश्न और उत्तर रखें। यदि कम से कम तो सुपर उपयोगकर्ता को प्रश्न कम से कम ले जाएं। – nalply

उत्तर

207

पहले brew स्थापित:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

और फिर काढ़ा साथ wget स्थापित है और यह भी TLS समर्थन के लिए openressl सक्षम

brew install wget --with-libressl

+12

मुझे केवल 'brew install wget --with-libressl' चलाने के लिए चलाया गया था और यह बेकार ढंग से काम करता था। धन्यवाद – Deep

+1

इंस्टॉल करते समय यह मिला? चेतावनी: wget: इस सूत्र में कोई --with-libressl विकल्प नहीं है, इसलिए इसे अनदेखा कर दिया जाएगा! ' –

+5

या बस उपयोग करें:' brew इंस्टॉल wget'। होमब्रू किसी भी आवश्यक निर्भरता स्थापित करेगा – GraSim

3

आप इस

के बजाय

./configure --with-ssl=openssl --with-libssl-prefix=/usr/local/ssl

करने की जरूरत है

./configure --with-ssl=openssl

-3

मैं सिएरा के लिए मैक अद्यतन करते हैं, 10.12.3

मेरे wget काम करना बंद कर।

जब मैं

brew install wget --with-libressl 

टाइप करके स्थापित करने की कोशिश की मैं निम्न चेतावनी

Warning: wget-1.19.1 already installed, it's just not linked.

फिर

brew uninstall wget --with-libressl 

तब मैं

टाइप करके पुनर्स्थापित टाइप करके unsintall करने की कोशिश की हो गई
brew install wget --with-libressl 

आखिरकार मैंने इसे काम किया.भगवान को धन्यवाद!

4

मैकोज़ सिएरा के लिए, एक्सकोड 8.2 के साथ स्रोत से wget 1.18 बनाने के लिए।

  1. स्थापित Xcode

  2. OpenSSL बिल्ड

    Xcode के बाद से OpenSSL lib साथ नहीं आता है, आप अपने आप से निर्माण की जरूरत है। मैंने यह पाया: https://github.com/sqlcipher/openssl-xcode, निर्देश का पालन करें और OpenSSL lib बनाएँ। फिर, अपनी ओपनएसएसएल निर्देशिका को "शामिल करें" और "lib/libcrypto.a", "lib/libssl.a" में तैयार करें।

    मान लें कि यह है: "/ उपयोगकर्ता/xxx/openssl-xcode/openssl", इसलिए ओपनएसएसएल के लिए "/ उपयोगकर्ता/xxx/openssl-xcode/openssl/include" होना चाहिए और "/ उपयोगकर्ता/xxx/openscl-xcode/openssl/lib "libcrypto.a" और "libssl.a" के लिए।

  3. बिल्ड wget

    जाओ निर्देशिका wget के लिए, कॉन्फ़िगर करें:

    ./configure --with-ssl=openssl --with-libssl-prefix=/Users/xxx/openssl-xcode/openssl 
    

    wget कॉन्फ़िगर करना चाहिए और OpenSSL पाया है, तो सुनिश्चित करें:

    make 
    

    wget बाहर कर दिया। Wget इंस्टॉल करें:

    make install 
    

    या बस जहां आप चाहते हैं वहां wget कॉपी करें।

  4. कॉन्फ़िगर प्रमाणपत्र

    क्योंकि वहाँ OpenSSL आप का निर्माण करने के लिए कोई CA प्रमाणपत्रों को आप, wget किसी भी https कनेक्शन सत्यापित नहीं कर सकता मिल सकता है। आप चलाने के लिए की जरूरत है:

    नया तरीका:

    आप मशीन "/ usr/स्थानीय/ssl /" निर्देशिका नहीं है, तो पहले उसे बनाते हैं।

    ln -s /etc/ssl/cert.pem /usr/local/ssl/cert.pem 
    

    पुराना तरीका:

    security find-certificate -a -p /Library/Keychains/System.keychain > cert.pem 
    security find-certificate -a -p /System/Library/Keychains/SystemRootCertificates.keychain >> cert.pem 
    

    फिर cert.pem डाला: "/usr/local/ssl/cert.pem"

    किया: यह सब होना चाहिए अभी।

-8
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

और फिर काढ़ा साथ wget स्थापित है और यह भी TLS समर्थन

brew install wget --with-libressl 

यह मेरे लिए पूरी तरह से काम किया है के लिए openressl सक्षम करें।

+0

यह स्वीकार्य उत्तर जैसा ही है और पुराना है, फिर भी 1 का वोट मिला है जबकि स्वीकृत उत्तर में 122 का वोट है। क्यों? – giles123

+0

@ giles123 यह उत्तर 15-जून-2017 सबमिट किया गया था, जबकि स्वीकृत उत्तर 24-नवंबर 2015 को सबमिट किया गया था। मुझे लगता है कि यह जवाब कम हो रहा है क्योंकि यह स्वीकार किए गए उत्तर – Cocowalla

+0

ओह की एक लापरवाह प्रति है, क्षमा करें, मैंने "जून 2015" को "जून 2015" के रूप में पढ़ा है! पता नहीं था कि दिन कहाँ चला गया था। : "> – giles123