MacOS में wget कैसे स्थापित करें? [बन्द है]


136

मैं मैक ओएस 10.11.1 में wget स्थापित करने की कोशिश करता हूं, लेकिन जब मैं दौड़ता ./configure --with-ssl=opensslहूं तो मुझे यह त्रुटि मिलती है:

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

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


1
स्टैक ओवरफ्लो प्रोग्रामिंग और विकास के सवालों के लिए एक साइट है। यह प्रश्न ऑफ़-टॉपिक प्रतीत होता है क्योंकि यह प्रोग्रामिंग या विकास के बारे में नहीं है। देखें किन विषयों मैं यहाँ के बारे में पूछ सकते हैं सहायता केंद्र में। शायद सुपर यूजर या एप्पल स्टैक एक्सचेंज, पूछने के लिए एक बेहतर जगह होगी। यह भी देखें कि मैं देव ऑप्स के बारे में प्रश्न कहां से पोस्ट करूं?
jww

3
कृपया इस सवाल और जवाब को रखें। कम से कम अगर neccessary सुपर उपयोगकर्ता के लिए सवाल ले जाएँ।
nalply

मैक 10.3+ के लिए किसी भी मेक / इंस्टॉल / पोर्ट / काढ़ा / कर्ल कबाड़ के बिना बाइनरी की तलाश में किसी के लिए: stackoverflow.com/a/51275416/3672465
Beejor

जवाबों:


387

काढ़ा का उपयोग करना

पहले काढ़ा स्थापित करें :

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

और फिर काढ़ा के साथ विग स्थापित करें और टीएलएस समर्थन के लिए ओपन्रेसल को भी सक्षम करें

brew install wget

MacPorts का उपयोग करना

सबसे पहले, MacPorts इंस्टॉलर डाउनलोड करें और चलाएं (.pkg)

और फिर wget स्थापित करें:

sudo port install wget

21
मुझे केवल दौड़ना था brew install wget --with-libresslऔर यह त्रुटिपूर्ण था। धन्यवाद
दीप

7
स्थापित करते समय यह मिला? Warning: wget: this formula has no --with-libressl option so it will be ignored!
zthomas.nc

21
या बस का उपयोग करें brew install wget :। Homebrew किसी भी आवश्यक निर्भरता स्थापित करेगा
GraSim

2
ईमानदारी से, यह सबसे दर्द रहित उत्तर है। काढ़ा का प्रयोग करें! काढ़ा में हमें भरोसा है!
चैनेल ओसेजो

1
अरे वाह, Macports बहुत आसान स्थापना के रूप में अच्छी तरह से है। मैंने इसे संपादित किया है। बस करो sudo port install wget
डेव लियू

10

MacOS सिएरा के लिए, Xcode 8.2 के साथ स्रोत से 1.18 wget बनाने के लिए।

  1. Xcode स्थापित करें

  2. ओपनएसएसएल का निर्माण करें

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

    मान लें कि यह है: "/ उपयोगकर्ता / xxx / Opensl-xcode / खुलता है", इसलिए वहाँ होना चाहिए "/ उपयोगकर्ता / xxx / Opensl-xcode / खुलता है / शामिल हैं" OpenSSL के लिए शामिल हैं और "/ उपयोगकर्ता / xxx /" Opensl-xcode / "libcrypto.a" और "libssl.a" के लिए खुलता है।

  3. वेट का निर्माण

    Wget निर्देशिका पर जाएं, कॉन्फ़िगर करें:

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

    विंग को कॉन्फ़िगर करना चाहिए और ओपनएसएसएल मिला, फिर बनाएं:

    make
    

    बनाया हुआ। Wget स्थापित करें:

    make install
    

    या जहां आप चाहते हैं, वहां सिर्फ wget की नकल करें।

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

    आप पा सकते हैं कि wget किसी भी https कनेक्शन को सत्यापित नहीं कर सकता है, क्योंकि आपके द्वारा बनाए गए OpenSSL के लिए कोई CA certs नहीं है। आपको चलाने की आवश्यकता है:

    नया तरीका :

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

    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" पर डालें

    संपन्न : यह अभी होना चाहिए।


मेरा मतलब है ... यह काम करता है, लेकिन यह सिर्फ homebrew का उपयोग करने की तुलना में बहुत मुश्किल है
StormeHawke

1
@StormeHawke किसी के लिए जो होमब्रे का उपयोग नहीं करना चाहता
Sun Junwen

5

आपको करने की जरूरत है

./configure --with-ssl = opensl --with-libssl-prefix = / usr / लोकल / ssl

इसके अलावा

./configure --with-ssl = opensl


-3

मैं सिएरा को मैक अपडेट करता हूं, 10.12.3

मेरी बुद्धि काम करना बंद कर देती है।

जब मैंने टाइप करके इंस्टॉल करने की कोशिश की

brew install wget --with-libressl

मुझे निम्नलिखित चेतावनी मिली

चेतावनी: wget-1.19.1 पहले से ही स्थापित है, यह सिर्फ लिंक नहीं है।

फिर टाइप करके अनसुना करने की कोशिश की

brew uninstall wget --with-libressl

फिर मैंने टाइप करके पुनः स्थापित किया

brew install wget --with-libressl

अंत में मैंने इसे काम कर लिया। धन्यवाद भगवान!


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

और फिर wgetकाढ़ा के साथ स्थापित करें और openresslटीएलएस समर्थन के लिए भी सक्षम करें

brew install wget --with-libressl

इसने मेरे लिए पूरी तरह से काम किया।


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

1
@ giles123 इस उत्तर को 15-जून -2017 प्रस्तुत किया गया था, जबकि स्वीकृत उत्तर 24-नवंबर -2015 प्रस्तुत किया गया था। मुझे लगता है कि यह जवाब
नीचा दिखाया

उफ़, क्षमा करें, मैंने "जून 15" को "जून 2015" के रूप में पढ़ा! न जाने कहाँ मुझे लगा कि दिन निकल गया। : ">
giles123 14
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.