Perl SignalP错误消息:Can';t在@INC中找到FASTA.pm

Perl SignalP错误消息:Can';t在@INC中找到FASTA.pm,perl,Perl,我在mac上安装了SignalP4.0。如前所述,我更改了文件文件夹目录和输出目录的路径 然后,当我通过键入以下内容尝试测试脚本时: ./signalp -t euk -f summary test/euk10.fsa > euk10.fsa.summary_out 错误消息: Can't locate FASTA.pm in @INC (you may need to install the FASTA module)(@INC contains: ....) at ./

我在mac上安装了SignalP4.0。如前所述,我更改了文件文件夹目录和输出目录的路径

然后,当我通过键入以下内容尝试测试脚本时:

   ./signalp -t euk -f summary test/euk10.fsa > euk10.fsa.summary_out
错误消息:

    Can't locate FASTA.pm in @INC (you may need to install the FASTA module)(@INC contains: ....) at ./signalp line 80.
在文件中,signalp行80是:

 use FASTA;
我安装了BioPerl,它包含一个模块Bio::BD::Fasta,我想这就是我需要的


但是,它仍然输出相同的错误消息。

我在安装说明的任何地方都没有看到这一点,但是如果您编辑该软件包中的
signalp
可执行文件,您将看到一些需要自定义的设置。在第14行,您需要编辑默认路径,通过编辑该行指向您的signalp目录位置

$ENV{SIGNAL}='/path/to/signalp/directory'


这将允许程序找到位于该包的
lib
目录中的
FASTA.pm
模块。看起来不需要为此安装任何其他软件包。

您缺少了“p”。Try:
$ENV{SIGNALP}='/path/to/SIGNALP/directory'