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"命令未找到。建议您按照以下步骤进行解决:
检查kmer2read_distr是否存在于您的环境变量PATH中,您可以使用“echo $PATH”命令来检查。
如果不存在于PATH中,可以将kmer2read_distr所在的文件夹路径添加到PATH中。
如果kmer2read_distr不在任何路径中,请尝试重新安装bracken,因为bracken安装脚本中包含kmer2read_distr的生成步骤。
如果以上解决方法都失败,请参考bracken安装文档或在bracken的GitHub页面上提交问题以获取更详细的帮助。
参考GPT和自己的思路:
根据错误信息显示,找不到kmer2read_distr命令,可能是Bracken安装不完整或未正确设置环境变量所致。建议尝试重新安装Bracken或者检查是否设置了正确的环境变量路径。你也可以在安装Bracken时选择自动安装所有依赖项和环境变量,以确保正确安装。如果问题仍然存在,请查看Bracken的安装文档或联系Bracken的开发团队进行支持。
该回答引用GPTᴼᴾᴱᴺᴬᴵ
根据报错信息来看,错误是在第 194 行,无法找到 kmer2read_distr 命令。这可能是由于 Bracken 依赖的 kmer2read_distr 未安装或未配置正确的路径。
你可以尝试以下几个解决方法:
确保 kmer2read_distr 已经正确安装,且在 PATH 环境变量中,可以通过在终端中执行 kmer2read_distr 来测试是否能找到该命令。如果不能找到,可能需要重新安装或添加到 PATH 中。
检查 bracken-build 脚本中是否正确设置了 kmer2read_distr 命令的路径。可以在终端中使用 which kmer2read_distr 命令来查看 kmer2read_distr 的实际路径,然后将其更新到 bracken-build 脚本中。
尝试重新安装 Bracken,并确保正确设置了 kmer2read_distr 的路径和其他必需的配置。
希望这些方法能够帮助你解决问题。