解决环境:使用 current_repodata.json 失败,将使用下一个 repodata 源重试。 Conda 无法创建新环境

Posted

技术标签:

【中文标题】解决环境:使用 current_repodata.json 失败,将使用下一个 repodata 源重试。 Conda 无法创建新环境【英文标题】:Solving environment: failed with current_repodata.json, will retry with next repodata source. Conda Fails to Create a new env 【发布时间】:2021-09-15 04:33:06 【问题描述】:

** Conda 无法创建新环境:卡在“执行事务”**

我正在使用 MacOS,BigSur 11.6,并更新了 conda 和 mamba

conda update --all

conda update mamba

并且,按照software installation guide 的指导,我尝试创建一个新环境:

conda create -n fermi -c conda-forge -c fermi fermitools python=3 clhep=2.4.4.1

还尝试了开发版:

conda create -n fermi-2.0.24 -c conda-forge -c fermi/label/dev fermitools=2.0.24

和曼巴舞

mamba create -n fermi -c conda-forge -c fermi fermitools python=3 clhep=2.4.4.1

所有试验都卡在“正在执行的事务\”中(> 1h)

当按 ctrl+c 时,所有试验都显示相同的错误消息:

" 错误 conda.core.link:_execute(699): 安装包 'conda-forge::gdk-pixbuf-2.42.6-h2e6141f_0' 时出错。" "回滚事务:完成"

我的uname -v:

达尔文内核版本 20.6.0:2021 年 8 月 30 日星期一 06:12:21 PDT;根:xnu-7195.141.6~3/RELEASE_X86_64

我的conda --version

conda 4.10.3

似乎有关于类似问题的长期讨论here。有人认为,在“执行事务\”运行了很长时间后,点击“进入”解决了问题。这会很棒,但没有奏效。

#6986 的问题似乎持续存在,目前尚不清楚如何处理。

关于如何解决这个问题的任何想法?提前谢谢!

【问题讨论】:

conda create -n foo -c conda-forge gdk-pixbuf=2.42.6=h2e6141f_0 是否单独工作?顺便说一句,我无法在 MacOS 10.14 中复制此问题 - 一切正常,无论是 bash 还是 zsh shell。 嗨@merv,谢谢你的来信。是的,conda create -n foo -c conda-forge gdk-pixbuf=2.42.6=h2e6141f_0 工作。 "要激活这个环境,请使用 conda activate foo" . @merv,我厌倦了 conda activate foo ,然后是 conda create -n fermi-2.0.24 -c conda-forge -c fermi/label/dev fermitools=2.0.24 ,但问题仍然存在。当我按 ctrl+c 停止该进程时,我得到与以前相同的消息:“ ERROR conda.core.link:_execute(699): An error occurred while installed package 'conda-forge::gdk-pixbuf-2.42 .6-h2e6141f_0'。" "回滚事务:完成" 但这与您的原始命令没有任何不同,因为您正在执行 create。也许尝试预安装gdk-pixbuf 包,然后在那个环境中安装conda install 嗨@merv,再次感谢您。现在,我手动创建了 envs/fermi 文件夹:mkdir /opt/anaconda3/envs/fermi 然后,在 envs/fermi 预安装 gdk-pixbuf-2.42.6-h2e6141f_0 包(来自 conda-forge 频道)。 conda install gdk-pixbuf=2.42.6=h2e6141f_0 -c conda-forge -n fermi 。然后,我使用 install 而不是 create(因为 env/fermi 已经存在)。 conda install -n fermi --file [path]/spec-file.txt,其中规范文件解决了 MacOS BigSur 11.6 的所有依赖关系(由其他试图帮助解决问题的人提供)。 【参考方案1】:

寻找资源时出现错误“解决环境:使用 current_repodata.json 失败,将使用下一个 repodata 源重试。”

然后,阅读: link1、link2、link3 (check the comment from "glass-ships")、link4

以下方法似乎有帮助:

conda update conda -c conda-canary

conda config --set channel_priority false

conda create --name your_env_name

conda activate your_env_name

conda install XXXXXX

然后conda activate your_env_name,该工具工作正常。

【讨论】:

以上是关于解决环境:使用 current_repodata.json 失败,将使用下一个 repodata 源重试。 Conda 无法创建新环境的主要内容,如果未能解决你的问题,请参考以下文章

Collecting package metadata (current_repodata.json): failed

Conda修改 Anaconda 默认镜像源(Collecting package metadata (current_repodata.json): failed)

Anaconda / 求解环境:初始冻结求解失败。使用灵活的求解重试

在 Anaconda 中创建 python 3.3 环境

conda create创建虚拟环境失败

远程jupyter+pycharm配置之jupyter notebook切换虚拟环境