conda 4.7.7-> 4.6-收集软件包元数据(current_repodata.json)-(通道conda-forge)ipywidgets-5.2.3-py36_0由于InvalidSpec:== 1. *

InL*_*Law 7 python-3.x anaconda conda

康达更新刹车一切。

解决conda env需要花费数小时乃至永远

可能是由于conda优化造成的:https://www.anaconda.com/why-we-removed-the-free-channel-in-conda-4-7/

但这破坏了许多系统(例如我的系统):https : //github.com/conda/conda/issues/8844

有类似的错误

Collecting package metadata (current_repodata.json): - WARNING conda.models.version:get_matcher(531): Using .* with relational operator is superfluous and deprecated and will be removed in a future version of conda. Your spec was 1.*, but conda is ignoring the .* and treating it as 1
done
Solving environment: failed with current_repodata.json, will retry with next repodata source.
Initial quick solve with frozen env failed.  Unfreezing env and trying again.
Solving environment: failed with current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Run Code Online (Sandbox Code Playgroud)

所以我降级到conda = 4.6

但是得到了

Collecting package metadata: / WARNING conda.core.index:push_record(193): Skipping conda-forge/label/broken/linux-64::ipywidgets-5.2.3-py36_0 due to InvalidSpec: ==1.*
WARNING conda.core.index:push_record(193): Skipping conda-forge/label/broken/linux-64::ipywidgets-5.2.3-py27_0 due to InvalidSpec: ==1.*
WARNING conda.core.index:push_record(193): Skipping conda-forge/label/broken/linux-64::ipywidgets-5.2.3-py35_0 due to InvalidSpec: ==1.*
done
Solving environment: failed

InvalidVersionSpec: Invalid version '==1.*': invalid operator with '.*'
Run Code Online (Sandbox Code Playgroud)

conda install conda=4.7 
Collecting package metadata: 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: /home/aeug/conda
  current conda version: 4.6.0
  minimum conda version: 4.7
Run Code Online (Sandbox Code Playgroud)

有什么东西可以修复系统/环境吗?

我所看到的就是用一个好的老式conda 4.6.11重新安装。 https://repo.anaconda.com/miniconda/


conda install conda=4.6
conda config --set pip_interop_enabled True
Run Code Online (Sandbox Code Playgroud)

而且我可以用一些错误重建环境,但这花了大约6个小时。

InL*_*Law 5

该解决方案帮助我的系统设置了一个conda配置参数conda docs

conda config --set allow_conda_downgrades true
conda install conda=4.6.11
Run Code Online (Sandbox Code Playgroud)

它再次正常工作。