我试图降级我的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
Run Code Online (Sandbox Code Playgroud)
我现在陷入困境,无法成功运行任何conda命令。如何才能使conda重新恢复正常工作?
MSe*_*ert 21
conda文档在其“疑难解答”文档中明确提到了此问题。
Conda升级错误
原因
将conda从4.6.1降级到4.5.x,然后尝试
conda install conda或conda upgrade conda将产生类似于以下内容的解决和升级错误:Run Code Online (Sandbox Code Playgroud)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解
更改.condarc文件。通过直接编辑.condarc文件来设置参数:
allow_conda_downgrades: true在conda版本4.5.12中。然后,这将使您升级。如果您的版本早于4.5.12,请从程序包缓存中再次安装conda 4.6.1。示例:如果我
conda info说了package cache : /opt/conda/pkgs我的Python版本是3.7,则在命令行上键入conda install /opt/conda/pkgs/conda-4.6.1-py37_0.tar.bz2以解决问题。
这应该已经提供了足够的信息,至少可以尝试从该问题中恢复。我决定添加一些其他信息,并用我自己的话重新措辞:
由于安装了4.5.12,因此您应该能够简单地修改.condarc文件并包含(或更改)allow_conda_downgrades: true。
文档“使用.condarc conda配置文件”提供了该.condarc文件的可能位置:
默认情况下不包含该
.condarc文件,但是第一次运行该命令时会自动在主目录中创建该文件。conda config一个
.condarc文件也可以设在根环境,在这种情况下,它会覆盖任何在主目录。
然后再次更新到4.6(或您之前使用的任何版本):
conda install conda=4.6.2
Run Code Online (Sandbox Code Playgroud)
然后将.condarc文件中的设置更改回false:
allow_conda_downgrades: false
Run Code Online (Sandbox Code Playgroud)
最后一步是可选的,但我认为默认设置是false保护用户免受旧conda版本的元数据破坏。因此,从异常中恢复后,我将其改回原样。
如果这不起作用,或者您已降级到conda4.5.x 的早期版本,则必须使用其他方法。跑:
conda info
Run Code Online (Sandbox Code Playgroud)
搜索以开头的行package cache :。导航到该目录并查找conda....tar.gz.bz2文件。选择先前安装的一个,然后运行:
conda install PATH # <- replace the PATH with the actual path to the selected conda file
Run Code Online (Sandbox Code Playgroud)
请注意,您还可以直接从anaconda通道下载文件,然后提供此下载文件的路径。
如果这种方法不起作用,您可以尝试蛮力方法。尽管被警告它们可能会对您的conda设置造成更大的损害 -将它们作为最后的选择(例如,当您考虑卸载并重新安装conda / anaconda时)。
例如,您也可以尝试通过现有安装手动“安装”它(再次:这可能不起作用,也许您无法再次撤消此步骤!):
我真的很纠结这个问题。这里的所有解决方案都不适合我。这对我有用:
/conda-meta/history在根目录中找到该文件。(多个地点)conda update conda。要帮助在 Mac 上本地化此文件夹,您可以使用: mdfind kind:folder "conda-meta"
| 归档时间: |
|
| 查看次数: |
5317 次 |
| 最近记录: |