小编Pab*_*Pig的帖子

无法在@INC中找到本地文件,而不是CPANable

我目前正在尝试下载一个给我很多问题的程序.我在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)

我已经在这个问题上工作了几天,这对我的程序的其他部分来说是一个很大的瓶颈.任何帮助,将不胜感激!

perl cygwin install

2
推荐指数
1
解决办法
120
查看次数

标签 统计

cygwin ×1

install ×1

perl ×1