我目前正在尝试下载一个给我很多问题的程序.我在Windows上运行cygwin.该程序应该正确运行,并且安装包都安装在管理员终端shell中,并且由于程序没有被发现,因此没有抛出任何错误.但是在安装之后,程序无法在文件系统中找到名为FASTA的@INC模块
rpbas@DESKTOP-4LMFDCK /cygdrive/c/Users/rpbas/Documents/Work/OliveraLab/signal-4.1
$ ./signal -t euk -f short test/euk10.fsa > euk10.fsa.short_out Can't locate FASTA.pm in @INC (you may need to install the FASTA module)
(@INC contains:
/cygdrive/c/Users/rpbas/Documents/Work/Olivera\ Lab/signal-4.1/lib
\cygdrive\c\Users\rpbas\Documents\Work\Olivera/ Lab\signal-4.1
/usr/local/lib/perl5/site_perl/5.26/x86_64-cygwin-threads
/usr/local/share/perl5/site_perl/5.26 /usr/lib/perl5/vendor_perl/5.26/x86_64-cygwin-threads
/usr/share/perl5/vendor_perl/5.26
/usr/lib/perl5/5.26/x86_64-cygwin-threads /usr/share/perl5/5.26)
at ./signal line 60.
BEGIN failed-- compilation aborted at ./signal line 60.
Run Code Online (Sandbox Code Playgroud)
但是,./ lib/FASTA.pm文件显然存在并被定向到.
rpbas@DESKTOP-4LMFDCK /cygdrive/c/Users/rpbas/Documents/Work/Olivera\ Lab/signal-4.1/lib
$ ls
FASTA.pm
Run Code Online (Sandbox Code Playgroud)
代码包括行(开头)
BEGIN {
$ENV{SIGNAL} = '/cygdrive/c/Users/rpbas/Documents/Work/Olivera\ Lab/signal-4.1';
}
Run Code Online (Sandbox Code Playgroud)
在第60行
use lib "$ENV{SIGNAL}/lib";
use FASTA;
Run Code Online (Sandbox Code Playgroud)
我已经在这个问题上工作了几天,这对我的程序的其他部分来说是一个很大的瓶颈.任何帮助,将不胜感激!