Nextflow中channel.FromPath返回null报错,文件存在如何解决?
问题解决方法
核心错误原因
你代码里的channel.FromPath写法错误,Nextflow中创建文件通道的正确方法是小写开头的fromPath,大写的FromPath不是合法方法,会返回null,因此调用view()时触发Cannot invoke method view() on null object错误。
修正后的代码
nextflow.enable.dsl=1 channel.fromPath('/cluster/projects/p33/users/gledak/metabolomics/lipids/out/*_permuted*.glm.linear').view()
额外排查点(如果修正后仍有问题)
- 确认路径通配符是否匹配到文件:可以在终端执行
ls /cluster/projects/p33/users/gledak/metabolomics/lipids/out/*_permuted*.glm.linear,看是否能列出目标文件 - 检查路径是否有拼写错误,Linux系统路径区分大小写,注意目录名、文件名的大小写是否一致
- 若使用DSL2,也可以用
path工厂方法创建通道,写法为path('/cluster/projects/p33/users/gledak/metabolomics/lipids/out/*_permuted*.glm.linear').view()
内容的提问来源于stack exchange,提问作者zillur rahman
相关产品推荐
相关产品推荐

