bracken 运行错误

bracken 运行错误


nohup bracken-build -d ~/db/kraken2-1 -t 8 -k 35 -l 150 &>bracken-build1.log &
运行报错
nohup: ignoring input
 >> Selected Options:
       kmer length = 35
       read length = 150
       database    = /gdata01/user/zhanggh/db/kraken2-1
       threads     = 8
       kraken type = kraken2
 >> Checking for Valid Options...
 >> Creating database.kraken [if not found]
          database.kraken exists, skipping creation....
          Finished creating database.kraken [in DB folder]
 >> Creating database150mers.kmer_distrib 
/gdata01/user/zhanggh/miniconda3/envs/zshmeta4/bin/bracken-build: line 194: kmer2read_distr: command not found

我去查该文件bracken-build: line 194

# check if kmer2read_distr is in PATH
elif [ -f $(command -v kmer2read_distr) ]; then
    kmer2read_distr --seqid2taxid $DATABASE/seqid2taxid.map --taxonomy $DATABASE/taxonomy/ --kraken $DATABASE/database.kraken --output $DATABASE/database${READ_LEN}mers.kraken -k ${KMER_LEN} -l ${READ_LEN} -t ${THREADS}
    if [ -f $(command -v generate_kmer_distribution.py) ]; then
        python $(command -v generate_kmer_distribution.py) -i $DATABASE/database${READ_LEN}mers.kraken -o $DATABASE/database${READ_LEN}mers.kmer_distrib
    else
        echo "      ERROR: generate_kmer_distribution.py script not found. "
        echo "          Run 'sh install_bracken.sh' to generate the kmer2read_distr script."
        echo "          Alternatively, cd to BRACKEN_FOLDER/src/ and run 'make'"
        exit
    fi
else
    echo "      ERROR: kmer2read_distr program not found. "
    echo "          Run 'sh install_bracken.sh' to generate the kmer2read_distr script."
    echo "          Alternatively, cd to BRACKEN_FOLDER/src/ and run 'make'"
    exit

应该怎么解决

参考GPT和自己的思路:

根据代码的提示信息,问题出现在第16行,原因是"kmer2read_distr"命令未找到。建议您按照以下步骤进行解决:

  1. 检查kmer2read_distr是否存在于您的环境变量PATH中,您可以使用“echo $PATH”命令来检查。

  2. 如果不存在于PATH中,可以将kmer2read_distr所在的文件夹路径添加到PATH中。

  3. 如果kmer2read_distr不在任何路径中,请尝试重新安装bracken,因为bracken安装脚本中包含kmer2read_distr的生成步骤。

  4. 如果以上解决方法都失败,请参考bracken安装文档或在bracken的GitHub页面上提交问题以获取更详细的帮助。

参考GPT和自己的思路:

根据错误信息显示,找不到kmer2read_distr命令,可能是Bracken安装不完整或未正确设置环境变量所致。建议尝试重新安装Bracken或者检查是否设置了正确的环境变量路径。你也可以在安装Bracken时选择自动安装所有依赖项和环境变量,以确保正确安装。如果问题仍然存在,请查看Bracken的安装文档或联系Bracken的开发团队进行支持。

该回答引用GPTᴼᴾᴱᴺᴬᴵ
根据报错信息来看,错误是在第 194 行,无法找到 kmer2read_distr 命令。这可能是由于 Bracken 依赖的 kmer2read_distr 未安装或未配置正确的路径。

你可以尝试以下几个解决方法:

  1. 确保 kmer2read_distr 已经正确安装,且在 PATH 环境变量中,可以通过在终端中执行 kmer2read_distr 来测试是否能找到该命令。如果不能找到,可能需要重新安装或添加到 PATH 中。

  2. 检查 bracken-build 脚本中是否正确设置了 kmer2read_distr 命令的路径。可以在终端中使用 which kmer2read_distr 命令来查看 kmer2read_distr 的实际路径,然后将其更新到 bracken-build 脚本中。

  3. 尝试重新安装 Bracken,并确保正确设置了 kmer2read_distr 的路径和其他必需的配置。

希望这些方法能够帮助你解决问题。