如何强制 Homebrew 使用新安装的curl版本?

jwm*_*nly 9 macos homebrew curl

我最近使用 Homebrew 在 Mac 上安装了新版本的 Curl ( brew install curl)。现在我想让 Homebrew 本身使用这个新版本。我已将新的 curl 位置添加到我的 .profile 中的 PATH 中(因为 Curl 仅限桶)。

所以现在我的路径显示为

PATH=/usr/local/opt/curl/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Run Code Online (Sandbox Code Playgroud)

当我这样做时which curl,我得到了我所期望的:

/usr/local/opt/curl/bin/curl
Run Code Online (Sandbox Code Playgroud)

当我这样做时,curl -V我得到了新版本 7.77:

curl 7.77.0 (x86_64-apple-darwin17.7.0) libcurl/7.77.0 (SecureTransport) OpenSSL/1.1.1k zlib/1.2.11 brotli/1.0.9 zstd/1.5.0 libidn2/2.3.1 libssh2/1.9.0 nghttp2/1.43.0 librtmp/2.3 OpenLDAP/2.5.5
Release-Date: 2021-05-26
Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp 
Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz MultiSSL NTLM NTLM_WB SPNEGO SSL TLS-SRP UnixSockets zstd
Run Code Online (Sandbox Code Playgroud)

这与我使用系统 Curl via /usr/bin/curl -V(版本 7.54)时得到的不同:

curl 7.54.0 (x86_64-apple-darwin17.0) libcurl/7.54.0 LibreSSL/2.0.20 zlib/1.2.11 nghttp2/1.24.0
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp 
Features: AsynchDNS IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz HTTP2 UnixSockets HTTPS-proxy 
Run Code Online (Sandbox Code Playgroud)

然而,brew config报道称

HOMEBREW_VERSION: 3.2.0
ORIGIN: https://github.com/Homebrew/brew
HEAD: 09f7bc27a99469cf947431df4754737dfbadb31d
Last commit: 15 hours ago
Core tap ORIGIN: https://github.com/Homebrew/homebrew-core
Core tap HEAD: cf1fa3d6052cca939b7efb5f6142fc56313cda51
Core tap last commit: 42 minutes ago
Core tap branch: master
HOMEBREW_PREFIX: /usr/local
HOMEBREW_CASK_OPTS: []
HOMEBREW_MAKE_JOBS: 4
Homebrew Ruby: 2.6.3 => /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/bin/ruby
CPU: quad-core 64-bit westmere
Clang: 10.0.0 build 1000
Git: 2.17.2 => /Library/Developer/CommandLineTools/usr/bin/git

Curl: 7.54.0 => /usr/bin/curl     <---------- WHY?           

macOS: 10.13.6-x86_64
CLT: 10.1.0.0.1.1539992718
Xcode: N/A
Run Code Online (Sandbox Code Playgroud)

事实上,在下载公式时,Brew 似乎使用的是较旧的系统版本的 Curl,而不是新安装的版本。

我的问题:如何使用brew install <formula>新安装的 Curl 版本?或者换句话说,尽管我的 PATH 设置发生了更改,为什么 Brew 仍继续使用旧系统 Curl?

谢谢!

nos*_*nos 0

您可以export HOMEBREW_FORCE_BREWED_CURL=1,或将其放入~/.bashrc