【发布时间】:2019-04-11 07:15:05
【问题描述】:
我正在尝试安装一些 perl 模块,这些模块是我要安装的程序(MEME 套件)的依赖项。 运行“perl dependencies.pl”给了我以下信息:
Checking Required Perl Modules:
HTML::PullParser missing.
HTML::Template missing.
HTML::TreeBuilder missing.
XML::Simple missing. On Ubuntu, you may need to first run 'sudo apt-get install libexpat-dev'
XML::Parser::Expat missing.
Checking Optional Modules:
Log::Log4perl missing. Used for logging and debugging by developers.
Math::CDF missing. Only required for fasta-enriched-center script (which is not called by the web scripts).
XML::Compile::SOAP11 missing. Used for downloading sequence databases from RSAT.
On Ubuntu, you may first need to run 'sudo apt-get install libxml2-dev'
XML::Compile::WSDL11 missing. Used for downloading sequence databases from RSAT
XML::Compile::Transport::SOAPHTTP missing. Used for downloading sequence databases from RSAT
但是,当我尝试安装缺少的 perl 模块时,使用:“cpan HTML::PullParser”或“cpanm HTML::PullParser”我收到一条失败消息和以下数据日志:
cpanm (App::cpanminus) 1.7044 on perl 5.026002 built for x86_64-linux-thread-multi
Work directory is /home/weilii/.cpanm/work/1541617377.2551
You have make /usr/bin/make
You have /usr/bin/wget
You have /bin/tar: tar (GNU tar) 1.29
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by John Gilmore and Jay Fenlason.
You have /usr/bin/unzip
Searching HTML::PullParser () on cpanmetadb ...
--> Working on HTML::PullParser
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/HTML-Parser-3.72.tar.gz
-> OK
Unpacking HTML-Parser-3.72.tar.gz
Entering HTML-Parser-3.72
Checking configure dependencies from META.json
Checking if you have ExtUtils::MakeMaker 6.58 ... Yes (7.24)
Configuring HTML-Parser-3.72
Running Makefile.PL
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for HTML::Parser
Writing MYMETA.yml and MYMETA.json
-> OK
Checking dependencies from MYMETA.json ...
Checking if you have XSLoader 0 ... Yes (0.27)
Checking if you have HTML::Tagset 3 ... Yes (3.20)
Checking if you have ExtUtils::MakeMaker 0 ... Yes (7.24)
Building and testing HTML-Parser-3.72
cp Parser.pm blib/lib/HTML/Parser.pm
cp lib/HTML/TokeParser.pm blib/lib/HTML/TokeParser.pm
cp lib/HTML/LinkExtor.pm blib/lib/HTML/LinkExtor.pm
cp lib/HTML/HeadParser.pm blib/lib/HTML/HeadParser.pm
cp lib/HTML/Filter.pm blib/lib/HTML/Filter.pm
cp lib/HTML/Entities.pm blib/lib/HTML/Entities.pm
cp lib/HTML/PullParser.pm blib/lib/HTML/PullParser.pm
Running Mkbootstrap for Parser ()
chmod 644 "Parser.bs"
"/home/weilii/miniconda3/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Parser.bs blib/arch/auto/HTML/Parser/Parser.bs 644
"/home/weilii/miniconda3/bin/perl" "/home/weilii/miniconda3/lib/5.26.2/ExtUtils/xsubpp" -typemap '/home/weilii/miniconda3/lib/5.26.2/ExtUtils/typemap' -typemap '/home/weilii/.cpanm/work/1541617377.2551/HTML-Parser-3.72/typemap' Parser.xs > Parser.xsc
mv Parser.xsc Parser.c
"/home/weilii/miniconda3/bin/perl" mkhctype >hctype.h
"/home/weilii/miniconda3/bin/perl" mkpfunc >pfunc.h
/tmp/build/80754af9/perl_1527832170752/_build_env/bin/x86_64-conda_cos6-linux-gnu-gcc -c -D_REENTRANT -D_GNU_SOURCE --sysroot=/tmp/build/80754af9/perl_1527832170752/_build_env/x86_64-conda_cos6-linux-gnu/sysroot -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O2 -DVERSION=\"3.72\" -DXS_VERSION=\"3.72\" -fPIC --sysroot=/tmp/build/80754af9/perl_1527832170752/_build_env/x86_64-conda_cos6-linux-gnu/sysroot "-I/home/weilii/miniconda3/lib/5.26.2/x86_64-linux-thread-multi/CORE" -DMARKED_SECTION Parser.c
/bin/sh: 1: /tmp/build/80754af9/perl_1527832170752/_build_env/bin/x86_64-conda_cos6-linux-gnu-gcc: not found
Makefile:357: recipe for target 'Parser.o' failed
make: *** [Parser.o] Error 127
-> FAIL Installing HTML::PullParser failed. See /home/weilii/.cpanm/work/1541617377.2551/build.log for details. Retry with --force to force install it.
我似乎无法安装这个或一些其他 MEME 依赖项。 我对 linux 很陌生,我在这个论坛和其他各种论坛上的搜索并没有让我找到任何解决方案。
我已经尝试过使用“sudo cpan HTML::PullParser”,当我这样做时,它声称“HTML::PullParser 是最新的 (3.57)”。但是当我运行“perl dependencies.pl”来检查 MEME 的依赖项时,它仍然被列为未安装。
我也安装了 miniconda,并且认为问题可能与 cpan 指向我的系统 perl 安装有关,而 MEME 正在检查 miniconda 安装中的依赖关系?
安装这些模块以便我安装 MEME 的任何帮助都会非常有帮助,因为我需要该程序来进行研究,并且已经将我的头撞到这堵墙上好几个星期了,我的顾问开始对我感到慌张.
我对如何解决问题感到很迷茫。
【问题讨论】:
标签: perl bioinformatics cpan