You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac M2芯片设备安装Bowtie2与Samtools遇到问题求助

解决Mac M2上Mamba安装Bowtie2/Samtools失败的问题

问题根源

Mac M2采用*arm64(osx-arm64)*架构,Bioconda仓库中部分NGS工具(如bowtie2、samtools)暂未提供该架构的预编译包,而实验室Linux服务器为x86_64架构,因此能正常安装。

可行解决方案

方案1:通过Rosetta 2兼容安装osx-64架构包

Rosetta 2是Mac内置的x86_64程序兼容层,绝大多数NGS工具可通过该方式正常运行。执行以下命令强制安装osx-64版本的包:

mamba activate myenv
CONDA_SUBDIR=osx-64 mamba install -c bioconda bowtie2 samtools

若希望该环境默认使用osx-64架构,激活环境后执行:

conda config --env --set subdir osx-64

后续在该环境内执行安装命令无需再指定架构。

方案2:修正Channel配置优先级

确保conda/mamba的channel配置包含正确源且顺序合理(conda-forge优先级需高于bioconda与defaults):

  1. 查看当前channel配置:
conda config --show channels
  1. 若配置缺失或顺序错误,执行以下命令修正:
conda config --add channels bioconda
conda config --add channels conda-forge
conda config --add channels defaults
conda config --set channel_priority strict

完成配置后重新尝试安装:

mamba activate myenv
mamba install bowtie2 samtools

方案3:从源码编译安装(备选)

若上述方案均无效,可直接从源码编译工具:

  1. 先安装编译依赖:
mamba install -c conda-forge gcc make zlib bzip2 xz
  1. 编译安装bowtie2:
git clone https://github.com/BenLangmead/bowtie2.git
cd bowtie2
make
make install
  1. 编译安装samtools:
git clone https://github.com/samtools/samtools.git
cd samtools
./configure
make
make install

编译完成后,将工具二进制文件所在路径添加到系统PATH环境变量即可。

内容的提问来源于stack exchange,提问作者user22691576

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 01:17:22