日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > HTML >内容正文

HTML

perl 安装html,centos perl 安装HTML-Parser时报错

發(fā)布時(shí)間:2025/3/12 HTML 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 perl 安装html,centos perl 安装HTML-Parser时报错 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

新裝了centos7,安裝perl模塊時(shí),發(fā)現(xiàn)系統(tǒng)自帶的perl很多基礎(chǔ)的包都沒(méi)安裝(是基礎(chǔ)perl的閹割版本,甚至失去了很多重要的基礎(chǔ)包?http://www.perlmonks.org/?node_id=486526),比如?ExtUtils::MakeMaker,ExtUtils::ParseXS,ExtUtils::Embed等很多基礎(chǔ)包都沒(méi)有,因?yàn)樽约菏熘远╬erl包的安裝方法,所以很裝逼的就把這些包及其依賴包裝上了,但發(fā)現(xiàn)最后依然報(bào)錯(cuò)如下:

[root@localhost HTML-Parser-3.72]# perl Makefile.PL INSTALL_BASE=/share/soft/perl_lib

Checking if your kit is complete...

Looks good

Generating a Unix-style Makefile

Writing Makefile for HTML::Parser

Writing MYMETA.yml and MYMETA.json

[root@localhost HTML-Parser-3.72]# make

cp lib/HTML/PullParser.pm blib/lib/HTML/PullParser.pm

cp lib/HTML/Entities.pm blib/lib/HTML/Entities.pm

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

Running Mkbootstrap for Parser ()

chmod 644 "Parser.bs"

"/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- Parser.bs blib/arch/auto/HTML/Parser/Parser.bs 644

"/usr/bin/perl" "/share/soft/perl_lib/lib/perl5/ExtUtils/xsubpp" -typemap '/usr/share/perl5/ExtUtils/typemap' -typemap '/share/soft_backup/HTML-Parser-3.72/typemap' Parser.xs > Parser.xsc

mv Parser.xsc Parser.c

"/usr/bin/perl" mkhctype >hctype.h

"/usr/bin/perl" mkpfunc >pfunc.h

gcc -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -DVERSION=\"3.72\" -DXS_VERSION=\"3.72\" -fPIC "-I/usr/lib64/perl5/CORE" -DMARKED_SECTION Parser.c

Parser.xs:17:20: 致命錯(cuò)誤:EXTERN.h:沒(méi)有那個(gè)文件或目錄

#include "EXTERN.h"

^

編譯中斷。

make: *** [Parser.o] 錯(cuò)誤 1

就是找不到EXTERN.h頭文件,如果你把這個(gè)頭文件從其他地方拷過(guò)來(lái)(考到/usr/lib64/perl5/CORE 下),發(fā)現(xiàn)編譯時(shí)還需要perl.h,config.h等一系列的頭文件。所以對(duì)于這種閹割版的perl必須裝perl-devel 或?perl-dev perl基礎(chǔ)庫(kù):

centos 7 下安裝方法:yum install perl-devel

裝好后你會(huì)發(fā)現(xiàn)需要的EXTERN.h等頭文件也有了,安裝perl包(HTML::Parser)時(shí)的報(bào)錯(cuò)也解決了!

要解決這種問(wèn)題,除了安裝perl-devel 或?perl-dev perl基礎(chǔ)庫(kù)外,你也可以自己自定義安裝一個(gè)perl(常規(guī)perl都包含這些基礎(chǔ)庫(kù)),以滿足沒(méi)有root權(quán)限的需要

參考:

http://www.magiclinux.org/bugs/view.php?id=143

http://www.perlmonks.org/?node_id=486526

總結(jié)

以上是生活随笔為你收集整理的perl 安装html,centos perl 安装HTML-Parser时报错的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。