创建含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
验证步骤
- 重新加载模块:
module reload trimmomatic(或先卸载再加载:module unload trimmomatic && module load trimmomatic) - 验证变量是否生效:
echo $TRIMMOMATIC,应该输出完整的jar文件路径 - 执行测试命令:
java -jar $TRIMMOMATIC -h,此时应该能正常显示帮助信息
另外,原脚本中的global rkoversion是多余的,因为没有使用这个变量,所以可以删除,避免不必要的全局变量引用。
内容的提问来源于stack exchange,提问作者ramen
相关产品推荐
相关产品推荐

