安装pgbadger报错:
官⽅地址下载:https://github.***/darold/pgbadger/releases
编译与安装(root⽤户)
unzip pgbadger-13.1.zip
cd pgbadger-13…1
perl Makefile.PL
报错:Can’t locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /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 Makefile.PL line 1.BEGIN failed–***pilation aborted at Makefile.PL line 1.
处理方法:
yum install perl-ExtUtils-MakeMaker -y
随后执行:
[root@pg03 pgbadger-13.1]# perl Makefile.PL
Checking if your kit is ***plete…
Looks good
Writing Makefile for pgBadger
[root@pg03 pgbadger-13.1]# make && make install
which: no pod2markdown in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
Makefile:824: You must install pod2markdown to generate README.md from doc/pgBadger.pod
cp pgbadger blib/script/pgbadger
/usr/bin/perl -MExtUtils::MY -e ‘MY->fixin(shift)’ – blib/script/pgbadger
echo “=head1 SYNOPSIS” > doc/synopsis.pod
./pgbadger --help >> doc/synopsis.pod
echo “=head1 DESCRIPTION” >> doc/synopsis.pod
sed -i.bak ‘s/ +//g′doc/synopsis.podrmdoc/synopsis.pod.baksed−i.bak′/=head1SYNOPSIS/,/=head1DESCRIPTION/d′doc/pgBadger.podsed−i.bak′4rdoc/synopsis.pod′doc/pgBadger.podrmdoc/pgBadger.pod.bakManifyingblib/man1/pgbadger.1prmdoc/synopsis.podwhich:nopod2markdownin(/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)Makefile:824:Youmustinstallpod2markdowntogenerateREADME.mdfromdoc/pgBadger.podecho"=head1SYNOPSIS">doc/synopsis.pod./pgbadger−−help>>doc/synopsis.podecho"=head1DESCRIPTION">>doc/synopsis.podsed−i.bak′s/+//g' doc/synopsis.pod
rm doc/synopsis.pod.bak
sed -i.bak '/^=head1 SYNOPSIS/,/^=head1 DESCRIPTION/d' doc/pgBadger.pod
sed -i.bak '4r doc/synopsis.pod' doc/pgBadger.pod
rm doc/pgBadger.pod.bak
Manifying blib/man1/pgbadger.1p
rm doc/synopsis.pod
which: no pod2markdown in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
Makefile:824: You must install pod2markdown to generate README.md from doc/pgBadger.pod
echo "=head1 SYNOPSIS" > doc/synopsis.pod
./pgbadger --help >> doc/synopsis.pod
echo "=head1 DESCRIPTION" >> doc/synopsis.pod
sed -i.bak 's/ +//g′doc/synopsis.podrmdoc/synopsis.pod.baksed−i.bak′/=head1SYNOPSIS/,/=head1DESCRIPTION/d′doc/pgBadger.podsed−i.bak′4rdoc/synopsis.pod′doc/pgBadger.podrmdoc/pgBadger.pod.bakManifyingblib/man1/pgbadger.1prmdoc/synopsis.podwhich:nopod2markdownin(/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)Makefile:824:Youmustinstallpod2markdowntogenerateREADME.mdfromdoc/pgBadger.podecho"=head1SYNOPSIS">doc/synopsis.pod./pgbadger−−help>>doc/synopsis.podecho"=head1DESCRIPTION">>doc/synopsis.podsed−i.bak′s/+//g’ doc/synopsis.pod
rm doc/synopsis.pod.bak
sed -i.bak ‘/^=head1 SYNOPSIS/,/^=head1 DESCRIPTION/d’ doc/pgBadger.pod
sed -i.bak ‘4r doc/synopsis.pod’ doc/pgBadger.pod
rm doc/pgBadger.pod.bak
Manifying blib/man1/pgbadger.1p
Installing /usr/local/share/man/man1/pgbadger.1p
Installing /usr/local/bin/pgbadger
Appending installation info to /usr/lib64/perl5/perllocal.pod
rm doc/synopsis.pod
问题解决。