解决环境:使用 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)