【问题标题】:Brew command not found after installing Anaconda Python安装 Anaconda Python 后找不到 Brew 命令
【发布时间】:2016-01-14 09:30:58
【问题描述】:

安装 Anaconda 后,“~/anaconda/bin”被添加到 $PATH 变量中。但现在,我无法运行“brew”:

-bash: brew: command not found

只有在 $PATH 的开头添加“usr/local/bin:usr/local/sbin”才能让 brew 工作,但是我没有安装 Anaconda python。

我怎样才能拥有默认的 Anaconda python 和可操作的自制软件?

【问题讨论】:

    标签: python homebrew anaconda


    【解决方案1】:

    也许 /usr/local/bin 中的 ~/anaconda/bin/python 的软链接可以解决问题。我猜这个问题是由 python 版本冲突引起的,所以首选目录中的软链接可以工作。 此外,如果您想避免覆盖 /usr/local/bin 中现有的 python,请改为在 ~/.local/bin 中添加软链接。

    【讨论】:

      【解决方案2】:

      我认为问题在于您的 PATH 现在配置错误。您的 PATH 以及 .bash_profile 的内容是什么?确保您可以使用 .bash_profile 中的任何模块通过 PATH 访问两者。

      另外,我想知道您安装了多少个 Python 版本?如果 Anaconda 安装附带了 Python 版本,那么也许应该卸载 homebrew 安装的版本。

      Is path broken for anaconda ipython?How to modify PATH for Homebrew?

      【讨论】:

      • 刚刚卸载了 Python 的 brew 版本,现在 brew 工作正常。谢谢!
      【解决方案3】:

      对于您希望两个命令都可用的情况,一种可能的解决方法是设置别名。我在 Mac OS X 上的 .bash_profile 中执行了如下操作。您将设置两个路径,但使用不同的命令。

      # added by Anaconda 2.3.0 installer
      #export PATH="/Users/macuser/anaconda/bin:$PATH"
      alias pythonA="/Users/macuser/anaconda/bin/python"
      alias conda="/Users/macuser/anaconda/bin/conda"
      

      这样做是注释掉 Anaconda 在安装时将执行的默认路径前缀。现在,如果您运行“pythonA”,它将使用 Anaconda。您仍然需要 brew 路径。

      【讨论】:

        【解决方案4】:

        2021 年 11 月,M1 Macbook Pro,使用 bash 的 MacOS 12.0.1 Monterey,从 GUI 安装程序安装的 Anaconda Navigator 2.1.1 不是 brew。似乎它也可以与 zsh 一起使用。

        在安装过程结束时尝试他们所需的代码,以将 Brew 重新添加回您的 PATH。将 USERNAME 替换为您在查找器窗口中看到的个人资料名称。

        echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/USERNAME/.bash_profile
        eval "$(/opt/homebrew/bin/brew shellenv)"
        

        为了解决问题,我在他们的网站上重新安装了 Brew,而没有删除或卸载 Brew 或 Brew 文件,这些文件告诉您无论如何都要执行上述命令。

        /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
        

        可能有一些经验丰富的用户可能会做或推荐一些管家和效率方面的东西,但我的知识并不那么渊博,这对我有用。我只是想为 M1 的人发布更新。


        我注意到我在终端的(基本)环境中工作,只是认为它与常规终端的工作方式不同。

        Discussion on removing base env and text only 根据这篇文章,默认情况下会激活 base,因此您有两个选择。 (1) 为基础环境配置 PATH,其中包含正常 PATH 中缺少的所有部分或 (2) 停用基础

        (1) 用于更多地搜索其他人的答案,但您可以从export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" 开始获取大部分基本功能。

        (2) 每次使用conda deactivate 关闭(基本)环境或使用conda config --set auto_activate_base false 禁用其默认激活

        【讨论】:

          猜你喜欢
          • 2017-02-08
          • 2017-01-19
          • 2018-04-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-05-28
          • 1970-01-01
          • 2019-03-06
          相关资源
          最近更新 更多