如何通过Conda更新Diamond?更新失败问题求助
如何成功更新CheckM2环境中的Diamond版本?
我通过mamba创建CheckM2环境,执行命令mamba create -n checkm2 -c bioconda -c conda-forge checkm2完成安装,但运行时出错,需要将Diamond从2.0.4版本更新至2.1.6版本。执行conda update diamond后更新未生效,命令输出如下:
(checkm2) rmaher2@UO-2008381 ~ % conda update diamond Collecting package metadata (current_repodata.json): done Solving environment: done ==> WARNING: A newer version of conda exists. <== current version: 23.3.1 latest version: 23.5.0 Please update conda by running $ conda update -n base -c conda-forge conda Or to minimize the number of packages updated during conda update use conda install conda=23.5.0 ## Package Plan ## environment location: /Users/rmaher2/miniconda3/envs/checkm2 added / updated specs: - diamond The following NEW packages will be INSTALLED: colorama conda-forge/noarch::colorama-0.4.4-pyh9f0ad1d_0 The following packages will be UPDATED: rsa bioconda/osx-64::rsa-3.1.4-py36_0 --> conda-forge/noarch::rsa-4.9-pyhd8ed1ab_0 tqdm bioconda/osx-64::tqdm-4.7.2-py36_0 --> conda-forge/noarch::tqdm-4.65.0-pyhd8ed1ab_0 Proceed ([y]/n)? y Downloading and Extracting Packages Preparing transaction: done Verifying transaction: done Executing transaction: done (checkm2) rmaher2@UO-2008381 ~ % diamond --version diamond version 2.0.4
解决方法:
指定版本强制安装:直接指定目标版本安装,覆盖旧版本,推荐用mamba处理依赖:
mamba install -n checkm2 -c bioconda diamond=2.1.6调整频道优先级:确保bioconda频道优先,避免旧版本被优先选取:
- 查看当前频道顺序:
conda config --show channels - 调整频道顺序(如果bioconda不在前列):
conda config --add channels bioconda conda config --add channels conda-forge conda config --add channels defaults
之后再尝试更新Diamond。
- 查看当前频道顺序:
重新创建环境:如果以上方法无效,直接创建包含指定Diamond版本的新环境:
mamba create -n checkm2_new -c bioconda -c conda-forge checkm2 diamond=2.1.6激活新环境:
conda activate checkm2_new
内容的提问来源于stack exchange,提问作者Becca
相关产品推荐
相关产品推荐

