Anaconda 不会更新:“No default base environment”错误

问题

我一直在尝试更新我的 Anaconda 安装,但是无论我是从 GUI 运行更新程序还是通过 conda update conda 终端运行更新程序,我都会收到错误: "NoBaseEnvironmentError: This conda installation has no default base environment."

我不明白这是怎么回事。我已在此计算机上成功运行 Python 2 和 3 脚本。我发现的每个教程都假定默认情况下创建了一个基础环境。当我运行 conda info --envs 时,我看到一个名为“base”的活动环境:

# conda environments:
#
base                  *  /Users/MYUSERNAME/anaconda3
ipykernel_py2            /Users/MYUSERNAME/anaconda3/envs/ipykernel_py2
                         /Users/MYUSERNAME/opt/anaconda3

我不精通 Python 或命令行,所以如果能帮助解决这个问题,我将不胜感激。我想我需要做的就是设置基本环境,但经过多次谷歌搜索后我不知道该怎么做。我只想更新 Anaconda。

我试过的东西

conda activate 在运行更新命令之前

conda activate base 在运行更新命令之前

sudo conda update conda

conda update -p /Users/MYUSERNAME/anaconda3 conda

所有人都导致了同样的错误。

系统详情

我正在运行 MacOS Catalina 10.15.5Conda version 4.7.10

conda info 输出:

 active environment : base
    active env location : /Users/MYUSERNAME/anaconda3
            shell level : 1
       user config file : /Users/MYUSERNAME/.condarc
 populated config files : /Users/MYUSERNAME/.condarc
          conda version : 4.7.10
    conda-build version : 3.18.8
         python version : 3.7.3.final.0
       virtual packages : 
       base environment : /Users/MYUSERNAME/anaconda3  (read only)
           channel URLs : https://repo.anaconda.com/pkgs/main/osx-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/osx-64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /Users/MYUSERNAME/anaconda3/pkgs
                          /Users/MYUSERNAME/.conda/pkgs
       envs directories : /Users/MYUSERNAME/.conda/envs
                          /Users/MYUSERNAME/anaconda3/envs
               platform : osx-64
             user-agent : conda/4.7.10 requests/2.22.0 CPython/3.7.3 Darwin/19.5.0 OSX/10.15.5
                UID:GID : 501:20
             netrc file : None
           offline mode : False

conda config --show-sources 输出:

==> /Users/MYUSERNAME/.condarc <==
ssl_verify: True
channels:
  - defaults
stack overflow Anaconda won't update: "No default base environment" error
原文答案

答案:

作者头像

查看 history 中的文件是否为 ~/anaconda3/conda-meta/ 。如果不是,请通过编写 touch ~/anaconda3/conda-meta/history 来创建它。

@igor-rivin在他的评论中已经指向了该解决方案的方向,所讨论的帖子是 here