我怎样才能从CondaUpgradeError中解脱出来“需要更新版本的conda。”?

问题描述 投票:4回答:3

我试图降级我的conda版本。使用版本4.6.2的conda,我运行conda install conda=4.5.12。然后我去运行其他conda命令,但遇到以下错误:

CondaUpgradeError: This environment has previously been operated on by a conda version that's newer
than the conda currently being used. A newer version of conda is required.
  target environment location: /home/selah/anaconda3
  current conda version: 4.5.12
  minimum conda version: 4.6

我现在卡住了,无法成功运行任何conda命令。如何让conda重新恢复正常工作状态?

python conda
3个回答
16
投票

conda文档在他们的"Troubleshooting" documentation中明确提到了这个问题

Conda升级错误

Cause

将conda从4.6.1降级到4.5.x,然后尝试conda install condaconda upgrade conda将产生类似于以下的解决和升级错误:

Solving environment: failed
CondaUpgradeError: This environment has previously been operated on by a
conda version that's newer than the conda currently being used. A newer
version of conda is required.
target environment location: /opt/conda
current conda version: 4.5.9
minimum conda version: 4.6

Solution

更改.condarc文件。通过直接编辑.condarc文件来设置参数:conda版本4.5.12中的allow_conda_downgrades: true。这将让您升级。如果您有早于4.5.12的内容,请从程序包缓存中再次安装conda 4.6.1。

示例:如果我的conda infopackage cache : /opt/conda/pkgs和我的Python版本是3.7,那么在命令行上键入conda install /opt/conda/pkgs/conda-4.6.1-py37_0.tar.bz2来解决问题。

这应该已经提供了足够的信息,至少试图从该问题中恢复。我决定添加一些额外的信息,并用我自己的话来改写它:

解决方案,如果您降级到4.5.12

由于您安装了4.5.12,因此您应该能够简单地修改.condarc文件并包含(或更改)allow_conda_downgrades: true

文档"Using the .condarc conda configuration file"提供了.condarc文件的可能位置:

默认情况下不包含.condarc文件,但是第一次运行conda config命令时会自动在主目录中创建该文件。

.condarc文件也可能位于根环境中,在这种情况下,它会覆盖主目录中的任何文件。

然后再次更新到4.6(或以前的任何版本):

conda install conda=4.6.2

然后将.condarc文件中的设置更改回false:

allow_conda_downgrades: false

最后一步是可选的,但我认为默认是false,以保护用户免受旧的conda版本的元数据损坏。所以我会在从异常中恢复之后将其更改回来。

解决方案,如果你降级到4.5.x,其中x小于12(或上述不起作用)

如果这不起作用或您已降级到conda 4.5.x的早期版本,那么您必须使用另一种方法。跑:

conda info

搜索以package cache :开头的行。导航到该目录并查找conda....tar.gz.bz2文件。选择您之前安装的那个,然后运行:

conda install PATH  # <- replace the PATH with the actual path to the selected conda file

请注意,您也可以从the anaconda channel directly下载该文件,然后提供此下载文件的路径。

最后的度假村(如果你绝望,没有任何工作)

如果不起作用,你可以尝试蛮力方法。虽然要警告他们可以对你的conda设置造成更大的伤害 - 将它们视为最后的手段(例如当你考虑卸载并重新安装conda / anaconda时)。

例如,您也可以尝试在现有安装上手动“安装”它(再次:这可能不起作用,也许您无法再次撤消此步骤!):

  • 使用上一步找到的conda“tar.gz.bz2”文件(或者如果你没有从anaconda频道下载它:https://anaconda.org/anaconda/conda/files
  • 将其解压缩到根环境中,替换现有文件。
  • 希望!
  • 希望!
  • 测试它是否有效

1
投票

在Windows中,我使用了Isaacsh的解决方案:

https://github.com/conda/conda/issues/1757

在我的c:\users\<username>文件夹中创建.condarc文件。然后我使用Notebook添加了allow_conda_downgrades: true

在Anaconda Prompt,我输入了conda install conda=4.6,它安装了4.6.3版本


0
投票

在Windows中,如果安装了Anaconda Navigator,请打开它并从GUI更新conda版本。

Update Conda

© www.soinside.com 2019 - 2024. All rights reserved.