MacPorts版curlでSSLを有効にする
メモ。
curl: (1) Protocol https not supported or disabled in libcurl
こういうエラーが出るのは、curl が SSL 有効にしてビルドされてないため。
./configure に --with-ssl オプションを渡してビルドし直す必要があるのだけど、MacPorts 版だったのでどうやるかわからず調べた。
まず、
sudo port uninstall curl sudo port clean --all curl
とする。(下の行は必要だったのか知らない)
次に、
sudo port edit curl
とやって、
configure.args \
--disable-ipv6 \
--without-libidn \
--without-libssh2 \
--without-ssl \
--disable-ldap \
--with-zlib=${prefix}
となっているところを
configure.args \
--disable-ipv6 \
--without-libidn \
--without-libssh2 \
--with-ssl \
--disable-ldap \
--with-zlib=${prefix}
に変える。
この時点で自分の環境には、
/opt/local/bin/openssl /usr/bin/openssl
の2つがインストールされていた。
最後に、
sudo port install curl
で終了。