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

创建含Trimmomatic .jar的环境模块:$TRIMMOMATIC调用失败求助

问题解决:Trimmomatic模块脚本修正

你的问题出在错误使用prepend-path设置自定义环境变量,prepend-path仅用于给PATH这类路径集合型变量添加路径条目,不能用来定义普通环境变量。正确的做法是用setenv命令设置TRIMMOMATIC变量。

修改后的Module1.0脚本

#%Module1.0
    
module-whatis "trimmomatic 0.39"

proc ModulesHelp { } {
        puts stderr "	trimmomatic
 "
    puts stderr "	Trimmomatic: A flexible read trimming tool for Illumina NGS data
"
    puts stderr "	https://github.com/usadellab/Trimmomatic
"
}
    
# 若jar所在目录有其他可执行工具,保留PATH追加;否则可移除
prepend-path PATH       /usr/local/software/trimmomatic/Trimmomatic-0.39/

# 用setenv设置自定义环境变量,而非prepend-path
setenv TRIMMOMATIC        /usr/local/software/trimmomatic/Trimmomatic-0.39/trimmomatic-0.39.jar

验证步骤

  1. 重新加载模块:module reload trimmomatic(或先卸载再加载:module unload trimmomatic && module load trimmomatic)
  2. 验证变量是否生效:echo $TRIMMOMATIC,应该输出完整的jar文件路径
  3. 执行测试命令:java -jar $TRIMMOMATIC -h,此时应该能正常显示帮助信息

另外,原脚本中的global rkoversion是多余的,因为没有使用这个变量,所以可以删除,避免不必要的全局变量引用。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 23:07:40