在我的情况下,libcurl首先不支持HTTPS协议。为了找出支持哪些协议,不支持哪些协议,我使用以下命令检查了curl版本:
curl --version
它提供的信息如下:
curl 7.50.3 (x86_64-apple-darwin15.6.0) libcurl/7.50.3 SecureTransport zlib/1.2.5
协议:dict文件ftp ftps gopher http imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp功能:IPv6大文件NTLM NTLM NTLM_WB SSL libz UnixSockets
不支持https协议的地方。
然后,我重新安装curl并使用以下命令安装了它(解压后):
./configure --with-darwinssl(在Mac中启用ssl通信)make make test sudo make install
经过几分钟的工作,问题解决了!
然后我重新运行curl版本命令,它显示:
curl 7.50.3 (x86_64-apple-darwin15.6.0) libcurl/7.50.3 SecureTransport zlib/1.2.5
协议:dict文件ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp功能:IPv6 Largefile NTLM NTLM_WB SSL libz UnixSockets
HTTPS协议出现了!
最后,是一个有用的站点,在您遇到卷曲问题时可以参考。
https://curl.haxx.se/docs/install.html
--with-openssl-dir=/usr/local
(即简单地rvm install 1.9.2
),会发生什么?