更新conda到4.6.x时遇到问题,命令为"conda update -n base -c defaults"。

7
希望标题已经说明了大部分内容。当我使用conda时,它告诉我有一个更新的版本;然而,当我尝试安装conda时,它拒绝安装4.5.11之外的任何版本。这个问题发生在我的笔记本电脑上(运行OS X Mojave)。我正在运行的Ubuntu虚拟机没有这个问题。已经过去9天,没有人回复我的conda Github issue,所以我希望这里的某个人能够提供帮助。该链接包含相关配置详细信息,可能会提供一些线索。
$ conda update -n base -c defaults conda
Solving environment: done


==> WARNING: A newer version of conda exists. <==
  current version: 4.5.11
  latest version: 4.6.4

Please update conda by running

    $ conda update -n base -c defaults conda



# All requested packages already installed.

你能检查一下 /Users/aberk/anaconda/conda-meta/pinned 吗?通常这个文件是不存在的,但如果你之前将 conda 固定在 4.5.11 版本,那么你会在这个文件中看到它。如果是这种情况,只需在列表中删除 conda 条目即可。 - William D. Irons
这个文件不存在,所以我认为这不是问题所在。你觉得可能是其他什么原因吗? - bashfuloctopus
1
你可以尝试加入“-v”选项(最多三次)以增加详细输出,并查看是否包含任何线索。 - William D. Irons
这里也有同样的问题。这是一个已知的问题,关于通道、固定版本或特定软件包的建议都没有帮助。无法从conda 4.5更新。 - Gilles
6个回答

4

我遇到了一个类似的问题,不同之处在于conda报告需要将版本从4.6.x升级到4.7.x,并且需要通过以下命令进行更新:

conda update -n base -c defaults conda

截至我打字时,其他答案都不能立即解决问题:

  • 我的系统只有Python 3,因此2/3问题不是问题。
  • 检查torch和torchvision,我发现它们不是我的Anaconda安装的一部分,因此这也不是问题。
  • 尝试仅更新Python并没有解决问题,因为尝试更新conda仍然没有任何作用。

凭直觉,我运行了以下命令:

conda update anaconda

这次更新的内容非常多(远超列举在此处的范围),接着我进行了以下操作:

conda update python

再次更新了许多内容,浏览列表后发现在这一步骤中实际上完成了conda的更新。尽管如此,我仍然运行了以下命令:

conda update conda

此时进行了几次更新,并且这些就是最后一次。然而,为了保险起见,我运行了:
conda update -n base -c defaults conda

2

要将conda更新到最新版本,您需要更新python:

(base) self@home:~$ conda update python

这将更新许多软件包,包括:

conda: 4.5.11-py35_0 --> 4.6.11-py36_0


我有同样的问题。我尝试了:conda update python,但它没有起作用。我遇到了与提问者(@bashfuloctopus)相同的问题。 - Hazzaldo

2
我认为你可以尝试运行命令:conda install conda=4.6.4,这可能会有所帮助。

0

这个问题是由于在base中安装了PyTorch导致的冲突。我从base环境中移除了torchtorchvision,解决了依赖关系的问题。


我有同样的问题,而且我没有在“base”中安装pytorch。 - inarighas
你尝试过上面的所有评论了吗?base 中可能还有其他依赖冲突吗? - bashfuloctopus
是的,我没有找到任何线索。我保存了我的环境,现在我尝试重新安装。 - inarighas
现在我拥有了最新版本的conda!(4.6.11) - inarighas

0
按照这个 GitHub issue 中概述的步骤,我成功地完成了任务。
简而言之:
conda update -n base conda -c anaconda

你的回答可以通过提供更多支持性信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的回答是否正确。你可以在帮助中心找到关于如何撰写好回答的更多信息。 - undefined

-1

在 conda 更新中出现了循环问题,最后我输入了 which python 命令,发现是 Python2.7。

可能是 Python 版本的问题,你只需要将 Python 更新到 Python3 即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接