如何在libcurl中启用https支持?

本·哈罗德

当我尝试$ brew update出现错误时:

error: Protocol https not supported or disabled in libcurl while accessing https://github.com/mxcl/homebrew/info/refs?service=git-upload-pack

但是,当$ curl --version我看到时:

curl 7.21.4 (x86_64-apple-darwin12.2.0) libcurl/7.21.4 OpenSSL/0.9.8y zlib/1.2.5 libidn/1.20
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp 
Features: IDN IPv6 Largefile NTLM SSL libz 

除非我缺少任何东西,否则对我来说看起来不错。请注意,这https在协议列表中列出。

$ which curl 产生可疑的响应:

/usr/local/php5/bin/curl

嗯...可能brew正在使用另一种curl(例如处的/usr/bin/curl)。让我们来看看:

$ /usr/bin/curl --version

curl 7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8y zlib/1.2.5
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp 
Features: AsynchDNS GSS-Negotiate IPv6 Largefile NTLM NTLM_WB SSL libz 

好的,显然是的安装不同curl,但是它也在https协议列表中列出,并且那里也有OpenSSL信息。

顺便说一句:如果我尝试将httpsURL与git机器上的任何存储一起使用,则会收到相同的错误

问题:

  1. 我怎么能确定的路径,curlbrew使用?
  2. 如何启用对httpsin的支持libcurl

更新:通过遵循以下deltheil的方法libcurl.4.dylib我能够确定到git(和brew)正在使用的路径路径是:

/usr/lib/libcurl.4.dylib (compatibility version 6.0.0, current version 6.1.0)

所以我尝试了这个:

$ brew install curl --with-libssh2

幸运的是,curl在非SSL URI上可用,因此实际上确实安装了。它没有链接到/usr/local,但是对我来说很好(我认为)。所以我这样做:

$ cd /usr/lib
$ mv libcurl.4.dylib libcurl.4.dylib.bk
$ ln -s /usr/local/Cellar/curl/7.30.0/lib/libcurl.4.dylib libcurl.4.dylib
$ brew update

但这仍然引发我这个错误:

error: Protocol https not supported or disabled in libcurl while accessing https://github.com/mxcl/homebrew/info/refs?service=git-upload-pack

因此,现在的问题专门变成了:如何启用httpsin支持libcurl

地尔

如何确定冲泡所使用的卷曲路径?

/usr/bin/curl您可以在此处看到Homebrew的使用,即Mac OS X附带的版本

话虽这么说,并且准确地说,您的问题可能与libcurl的版本有关,该版本与git关联并用于http://https://

执行awhich git来确定您正在使用哪个版本(在下方安装了mine的版本/usr/local)。

然后扫描共享库,如下所示:

$ otool -L /usr/local/git/libexec/git-core/git-http-push | grep curl
/usr/lib/libcurl.4.dylib

替换为/usr/local/与您的相对应的安装目录git

由于您的git执行人员使用的libcurl版本缺少HTTPS支持,因此这将告诉您该版本是什么以及它的安装位置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 libcurl 中启用 rsync?

来自分类Dev

如何在Vim中启用全色支持?

来自分类Dev

如何在Vim中启用全色支持?

来自分类Dev

如何在cURL中启用SFTP支持?

来自分类Dev

如何在WCF服务中启用HTTPS

来自分类Dev

如何在 IIS 中启用 https?

来自分类Dev

如何在Firebug中启用源地图支持?

来自分类Dev

如何在IntelliJ Community Edition 2016.1.3中启用弹簧支持

来自分类Dev

如何在coffeescript中启用和声语法支持?

来自分类Dev

如何在Eclipse中启用Java 12支持?

来自分类Dev

如何在GCC中启用反斜杠支持?

来自分类Dev

如何在终端Emacs中启用鼠标支持?

来自分类Dev

如何在Firefox中启用国际字体支持?

来自分类Dev

如何在Dockerfile中启用巨大的页面支持

来自分类Dev

如何在vim中永久启用鼠标滚动支持

来自分类Dev

cygwin git“ libcurl中不支持或禁用协议” https“

来自分类Dev

libcurl 中不支持或禁用协议““https”

来自分类Dev

如何在Jetbrains Upsource 2.0中启用HTTPS

来自分类Dev

如何在mvc6中启用https

来自分类Dev

libcurl不支持HTTPS

来自分类Dev

如何在Linux上的xampp中的php GD库中启用Webp支持

来自分类Dev

如何在AWS Docker上启用HTTPS

来自分类Dev

如何在libcurl中设置代理授权

来自分类Dev

如何在 clion 中添加 libcurl

来自分类Dev

如何在Gnome终端中启用24位真彩色支持?

来自分类Dev

如何在Visual Studio 2013中启用汇编语言支持

来自分类Dev

如何在Chrome中启用两个以上的手指支持?

来自分类Dev

如何在Qt4 OpenGL应用程序中启用HiDPI(Retina)支持?

来自分类Dev

如何在SQLCLR 2中启用TLS 1.2支持?