Anaconda 覆盖 curl

Anaconda 覆盖 curl

我有自制软件并尝试做

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 选择它看到的第一个卷曲。

您有多种选择:

  1. 重新安排 $PATH。但是,如果 Anaconda 想要覆盖任何其他系统二进制文件,这将搞砸一切。
  2. chmod -x /anaconda3/bin/curl;rehash 将允许您使用 /usr/bin/curl。
  3. 将别名 curl="/usr/bin/curl" 添加到您的 ~/.bashrc。仅适用于 shell。

相关内容