我有自制软件并尝试做
brew install curl
将其更新至最新版本。
然而,curl --version
仍然返回旧版本。当我which curl
这样做时,它返回
/anaconda3/bin/curl
现在我知道,如果存在usr/bin/curl
,我应该更新 PATH 变量,以便它更新正确的curl
。但我不确定如何处理它,anaconda3
而不是usr
。
我试过了conda remove curl
,但 conda 说curl
实际上这里根本没有安装,这很奇怪。它说“目标环境中缺少以下软件包:curl”
答案1
新的 curl 包安装在 /usr/bin 中,但您的 $PATH 环境变量将 /anaconda3/bin/ 放在首位。因此系统能够找到第一个出现的 curl,即旧版本。
在 /usr/bin 出现之前,目录 /anaconda3/bin 已出现在 $PATH 中。
您的 $SHELL 选择它看到的第一个卷曲。
您有多种选择:
- 重新安排 $PATH。但是,如果 Anaconda 想要覆盖任何其他系统二进制文件,这将搞砸一切。
- chmod -x /anaconda3/bin/curl;rehash 将允许您使用 /usr/bin/curl。
- 将别名 curl="/usr/bin/curl" 添加到您的 ~/.bashrc。仅适用于 shell。