2012-11-01 22 views
5

पर कर्ल के लिए एसएफटीपी समर्थन मैं ओएसएक्स में कर्ल के लिए एसएफटीपी समर्थन प्राप्त करने की कोशिश कर रहा हूं। मैं के माध्यम सेओएसएक्स

$ brew install curl --with-ssh 

कर्ल स्थापित किया है और मैं भी

$ sudo ln -s /usr/local/bin/curl /usr/bin/curl 

के माध्यम से/usr/bin को homebrew संस्करण सांकेतिक रूप से लिंक लेकिन जब

का उपयोग कर मैं अभी भी एक

curl: (1) Protocol sftp not supported or disabled in libcurl 

हो रही है

$ curl sftp://some.host.com/path/to/file 

मेरा प्रयास कनेक्शन है भयानक गिट-एफटीपी https://github.com/resmo/git-ftp/issues/146

मैं क्या गलत कर रहा हूं?

+3

बस एक छोटी ध्यान दें: आजकल लगता है आप की जरूरत है: काढ़ा असली एमवीपी यहाँ कर्ल --with-libssh2 – DerWOK

+1

@DerWOK You'r स्थापित करते हैं, इस जवाब से बेहतर है। – njfife

उत्तर

4

'curl -V' चलाएं और देखें कि SFTP को समर्थित प्रोटोकॉल के रूप में सूचीबद्ध किया गया है या नहीं।

यदि ऐसा नहीं है, तो अंतर्निहित समर्थन प्राप्त करने के लिए curl को libssh2 के साथ पुनर्निर्मित करने की आवश्यकता है।

+3

हाय और धन्यवाद। वास्तव में कोई sftp सूचीबद्ध नहीं था, हालांकि मैंने एसएसएच के साथ कर्ल स्थापित किया था। यह पता चला कि होमब्री ने '/ usr/local/cellar/curl/7.28.0/bin/curl' में कर्ल स्थापित किया है, इसलिए symlink के एक redo ने मेरे लिए यह किया:' ln -s /usr/local/Cellar/curl/7.28 .0/bin/curl/usr/bin/curl' – owzim

+0

गिट-एफटीपी का उपयोग करके, एक ही त्रुटि के कारण यहां मिला। छोटी दुनिया ... एफवाईआई, होमब्रू कहते हैं, कर्ल बनाने के बाद: यह सूत्र केवल-केवल है, इसलिए यह/usr/local में symlinked नहीं था। मैक ओएस एक्स पहले से ही इस सॉफ्टवेयर को प्रदान करता है और समांतर में एक और संस्करण स्थापित करने से सभी प्रकार की परेशानी हो सकती है। – dbenton