Я хотел бы использовать панель инструментов, которая использует Perl библиотеку Math :: CDF: https://metacpan.org/source/CALLAHAN/Math-CDF-0.1/README
У меня нет разрешения root на кластер поэтому я установил Math-CDF-0.1 локально. Казалось, что установка прошла успешно, и я мог вчера провести анализ, используя этот модуль. Сегодня, когда я снова открываю терминал, у Toolbox возникают проблемы при вызове модуля. Я новичок в Perl и не могу понять, где проблема и чем то, чем я занимаюсь сегодня, отличается от вчерашнего.
Чтобы установить Math: CDF:
perl Makefile.PL INSTALL_BASE=path/Math-CDF-0.1
make
make install
Как В результате я получил:
make[1]: Entering directory `path/Math-CDF-0.1/cdflib'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `path/Math-CDF-0.1/cdflib'
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
Installing path/Math-CDF-0.1/lib/perl5/x86_64-linux-thread-multi/auto/Math/CDF/CDF.bs
Installing path/Math-CDF-0.1/lib/perl5/x86_64-linux-thread-multi/auto/Math/CDF/CDF.so
Installing path/Math-CDF-0.1/lib/perl5/x86_64-linux-thread-multi/auto/Math/CDF/autosplit.ix
Installing /path/Math-CDF-0.1/lib/perl5/x86_64-linux-thread-multi/Math/CDF.pm
Installing path/Math-CDF-0.1/man/man3/Math::CDF.3pm
Appending installation info to path/Math-CDF-0.1/lib/perl5/x86_64-linux-thread-multi/perllocal.pod
Я добавил пути к @ IN C (путь / ctk и путь / czplib находятся там, где находятся скрипты Toolbox):
@INC:
path/ctk
path/Math-CDF-0.1
path/czplib
/usr/local/lib64/perl5
/usr/local/share/perl5
/usr/lib64/perl5/vendor_perl
/usr/share/perl5/vendor_perl
/usr/lib64/perl5
/usr/share/perl5
Теперь, когда я запускаю настоящий скрипт, я получаю следующую ошибку:
perl path/ctk/fastq_filter.pl -v -f mean:0-24:20 -of fasta BrainA_130_50_fastq.txt BrainA_new.fa
Can't locate Math/CDF.pm in @INC (@INC contains: path/ctk path/Math-CDF-0.1 path/czplib /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at path/czplib/Common.pm line 924.
BEGIN failed--compilation aborted at path/czplib/Common.pm line 924.
Compilation failed in require at /path/ctk/fastq_filter.pl line 10.
BEGIN failed--compilation aborted at path/ctk/fastq_filter.pl line 10.
CDF.pm
в path/Math-CDF-0.1
, что в @ IN C.
Не могли бы вы помочь мне чтобы понять, что не так?
РЕДАКТИРОВАТЬ: тестирование perl -mMath::CDF -e 1
действительно показывает, что есть проблема (спасибо tooli c!)
Can't locate loadable object for module Math::CDF in @INC (@INC contains: path/ctk pathMath-CDF-0.1 path/czplib /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at -e line 0 Compilation failed in require. BEGIN failed--compilation aborted.