Macos OSX 10.11 El capitan不能再使用curl了
我升级到OSX 10.11,无法正确使用curl 正在尝试使用以下内容重新安装自制软件:Macos OSX 10.11 El capitan不能再使用curl了,macos,curl,libcurl,Macos,Curl,Libcurl,我升级到OSX 10.11,无法正确使用curl 正在尝试使用以下内容重新安装自制软件: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 如自制网站()所述 我得到一个错误: curl: (4) A requested feature, protocol or option was not found built-in in this libcurl due to
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
如自制网站()所述
我得到一个错误:
curl: (4) A requested feature, protocol or option was not found built-in in this libcurl due to a build-time decision.
curl的系统版本位于/usr/bin
$curl--版本
curl 7.43.0(x86_64-apple-darwin15.0)libcurl/7.43.0安全传输zlib/1.2.5
协议:dict文件ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3 rtsp smb smb smtp smtps telnet tftp
功能:AsynchDNS IPv6大文件GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz UnixSockets
这意味着:
卷发不是内置的(4)
由于生成时决策,在此libcurl中找不到内置的请求功能、协议或选项。这意味着在构建libcurl时未启用或显式禁用某个功能或选项,为了使其发挥作用,必须获得重建的libcurl
但是,如果我不知道重建哪个决定,我该如何解决它:
我试图下载、构建并安装最新的curl版本(curl-7.45.0.tar.gz)。。标准的configure/make/install(OSX 10.11 Xcode 7.0 CLI已安装…)但curl命令不使用此二进制文件,它始终使用系统curl
==我不明白lib curl是如何安装的。。。
太乱了
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Develo per/SDKs/MacOSX10.11.sdk/usr/lib/libcurl.3.tbd
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/lib/libcurl.4.tbd
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/lib/libcurl.tbd
/usr/lib/libcurl.3.dylib
/usr/lib/libcurl.4.dylib
/usr/lib/libcurl.dylib
/usr/local/Library/ENV/pkgconfig/10.10/libcurl.pc
/usr/local/Library/ENV/pkgconfig/10.11/libcurl.pc
/usr/local/Library/ENV/pkgconfig/10.5/libcurl.pc
/usr/local/Library/ENV/pkgconfig/10.8/libcurl.pc
/usr/local/Library/ENV/pkgconfig/10.9/libcurl.pc
/usr/local/MacGPG2/lib/libcurl.4.dylib
/usr/local/MacGPG2/lib/libcurl.a
/usr/local/MacGPG2/lib/libcurl.dylib
==更新1
~ $ otool -L /usr/bin/curl/usr/bin/curl:
/usr/lib/libcurl.4.dylib (compatibility version 7.0.0, current version 8.0.0)
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1225.1.1)
==更新2此处是当前配置的协议和选项
缺少哪一个可以正确运行卷曲
curl version: 7.45.0
Host setup: x86_64-apple-darwin15.0.0
Install prefix: /usr/local
Compiler: gcc
SSL support: no (--with-{ssl,gnutls,nss,polarssl,cyassl,axtls,winssl,darwinssl} )
SSH support: no (--with-libssh2)
zlib support: enabled
GSS-API support: no (--with-gssapi)
TLS-SRP support: no (--enable-tls-srp)
resolver: default (--enable-ares / --enable-threaded-resolver)
IPv6 support: enabled
Unix sockets support: enabled
IDN support: no (--with-{libidn,winidn})
Build libcurl: Shared=no, Static=yes
Built-in manual: enabled
--libcurl option: enabled (--disable-libcurl-option)
Verbose errors: enabled (--disable-verbose)
SSPI support: no (--enable-sspi)
ca cert bundle: no
ca cert path: no
LDAP support: enabled (OpenLDAP)
LDAPS support: enabled
RTSP support: enabled
RTMP support: no (--with-librtmp)
metalink support: no (--with-libmetalink)
HTTP2 support: disabled (--with-nghttp2)
Protocols: DICT FILE FTP GOPHER HTTP IMAP LDAP LDAPS POP3 RTSP SMTP TELNET TFTP
我使用curl的-k选项重新安装了自制软件
CFLAGS="-arch i386" ./configure --prefix=/usr/local/curl-7.45.0 --with-ssl=/usr/local/openssl-1.0.2d and ruby -e "$(curl -k raw.githubusercontent.com/Homebrew/install/master/install)";
然后为El Capitan安装一个全新的curl(使用OpenSSL作为ad依赖项…),然后一直到rbenv、ruby和rails…我使用curl的-k选项重新安装了HomeBrew
CFLAGS="-arch i386" ./configure --prefix=/usr/local/curl-7.45.0 --with-ssl=/usr/local/openssl-1.0.2d and ruby -e "$(curl -k raw.githubusercontent.com/Homebrew/install/master/install)";
然后,为El Capitan安装一个全新的curl就很容易了(使用OpenSSL作为ad依赖项…),然后一直到rbenv、ruby和rails…因为您自己似乎已经安装了一些curl库,您可能首先想知道curl实际使用的是哪个库:
otool-L/usr/bin/curl
。您能保证ruby行实际使用系统curl吗?可以肯定的是,可以用/usr/bin/curl
替换那一行中的curl
。我已经试过了/usr/bin/curl。。。同一问题)@Evert使用工具更新了问题-L输出(没有给我更多信息?确保没有设置SSL\u CERT\u DIR
环境变量。检查:env | grep SSL\u CERT\u DIR
。我刚刚成功…使用CFLAGS=“-arch i386”./configure--prefix=/usr/local/curl-7.45.0--ssl=/usr/local/openssl-1.0.2d和ruby-e“$(curl-k)”选项-k似乎很好…但不是-fsSL!!!因为您自己似乎已经安装了一些curl库,您可能首先想知道curl实际使用的是哪个库:otool-L/usr/bin/curl
。您能保证ruby行实际使用系统curl吗?也许可以将该行中的curl
替换为/usr/bin/curl
可以肯定。我已经试过了/usr/bin/curl…同样的问题)@Evert用工具更新了这个问题-L输出没有(没有给我更多信息?确保你没有设置SSL\u CERT\u DIR
环境变量。检查:env | grep SSL\u CERT\u DIR
。我刚刚成功…使用CFLAGS=“-arch i386”./configure--prefix=/usr/local/curl-7.45.0--ssl=/usr/local/openssl-1.0.2d和ruby-e“$(curl-k)”选项-k似乎很好…但不是-fsSL!!!我仍然更喜欢将curl与本机SecureTransport和OS X证书存储一起使用。顺便问一下,您是否检查了您的问题是否是由SSL\u CERT\u DIR
环境变量集引起的?此变量导致本机curl
错误退出。我仍然更喜欢使用c带有本机SecureTransport和OS X证书存储的url。顺便说一句,您是否检查了您的问题是否不是由SSL\u CERT\u DIR
环境变量集引起的?此变量导致本机curl
错误退出。