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):
- 查看当前channel配置:
conda config --show channels
- 若配置缺失或顺序错误,执行以下命令修正:
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:从源码编译安装(备选)
若上述方案均无效,可直接从源码编译工具:
- 先安装编译依赖:
mamba install -c conda-forge gcc make zlib bzip2 xz
- 编译安装bowtie2:
git clone https://github.com/BenLangmead/bowtie2.git cd bowtie2 make make install
- 编译安装samtools:
git clone https://github.com/samtools/samtools.git cd samtools ./configure make make install
编译完成后,将工具二进制文件所在路径添加到系统PATH环境变量即可。
内容的提问来源于stack exchange,提问作者user22691576
相关产品推荐
相关产品推荐

