在配置相关的mmm架构中,有些包需要安装,比如使用perl编译的相关包数据,在编译的时候有时候会提示以下错误信息如:
Starting MMM Agent daemon... Can't locate Log/Log4perl.pm in @INC。。。。。。。。。。。。。。。。。
这里我们可以使用perl -MCPAN -e shell进行编译,然后再内部进行编译相关的包会更加的简洁使用,而且方便,如下我编译的包;
cpan> install HTML::TokeParser::Simple Running install for module HTML::TokeParser::Simple Running make for O/OV/OVID/HTML-TokeParser-Simple-3.15.tar.gz Fetching with LWP: http://mirrors.sohu.com/CPAN/authors/id/O/OV/OVID/HTML-TokeParser-Simple-3.15.tar.gz Fetching with LWP: http://mirrors.sohu.com/CPAN/authors/id/O/OV/OVID/CHECKSUMS Checksum for /root/.cpan/sources/authors/id/O/OV/OVID/HTML-TokeParser-Simple-3.15.tar.gz ok HTML-TokeParser-Simple-3.15/ HTML-TokeParser-Simple-3.15/Build.PL HTML-TokeParser-Simple-3.15/Changes HTML-TokeParser-Simple-3.15/lib/ HTML-TokeParser-Simple-3.15/lib/HTML/ HTML-TokeParser-Simple-3.15/lib/HTML/TokeParser/ HTML-TokeParser-Simple-3.15/lib/HTML/TokeParser/Simple/ HTML-TokeParser-Simple-3.15/lib/HTML/TokeParser/Simple/Token/ HTML-TokeParser-Simple-3.15/lib/HTML/TokeParser/Simple/Token/Comment.pm HTML-TokeParser-Simple-3.15/lib/HTML/TokeParser/Simple/Token/Declaration.pm HTML-TokeParser-Simple-3.15/lib/HTML/TokeParser/Simple/Token/ProcessInstruction.pm HTML-TokeParser-Simple-3.15/lib/HTML/TokeParser/Simple/Token/Tag/ HTML-TokeParser-Simple-3.15/lib/HTML/TokeParser/Simple/Token/Tag/End.pm HTML-TokeParser-Simple-3.15/lib/HTML/TokeParser/Simple/Token/Tag/Start.pm HTML-TokeParser-Simple-3.15/lib/HTML/TokeParser/Simple/Token/Tag.pm HTML-TokeParser-Simple-3.15/lib/HTML/TokeParser/Simple/Token/Text.pm HTML-TokeParser-Simple-3.15/lib/HTML/TokeParser/Simple/Token.pm HTML-TokeParser-Simple-3.15/lib/HTML/TokeParser/Simple.pm HTML-TokeParser-Simple-3.15/Makefile.PL HTML-TokeParser-Simple-3.15/MANIFEST HTML-TokeParser-Simple-3.15/META.yml HTML-TokeParser-Simple-3.15/README HTML-TokeParser-Simple-3.15/t/ HTML-TokeParser-Simple-3.15/t/01get_tag.t HTML-TokeParser-Simple-3.15/t/01get_token.t HTML-TokeParser-Simple-3.15/t/02munge_html.t HTML-TokeParser-Simple-3.15/t/03constructor.t HTML-TokeParser-Simple-3.15/t/04internals.t HTML-TokeParser-Simple-3.15/t/data/ HTML-TokeParser-Simple-3.15/t/data/test.html HTML-TokeParser-Simple-3.15/t/pod-coverage.t HTML-TokeParser-Simple-3.15/t/pod.t CPAN.pm: Going to build O/OV/OVID/HTML-TokeParser-Simple-3.15.tar.gz Checking if your kit is complete... Looks good Warning: prerequisite Sub::Override 0 not found. Writing Makefile for HTML::TokeParser::Simple ---- Unsatisfied dependencies detected during [O/OV/OVID/HTML-TokeParser-Simple-3.15.tar.gz] ----- Sub::Override Shall I follow them and prepend them to the queue of modules we are processing right now? [yes] Running make test Delayed until after prerequisites Running make install Delayed until after prerequisites Running install for module Sub::Override Running make for O/OV/OVID/Sub-Override-0.09.tar.gz Fetching with LWP: http://mirrors.sohu.com/CPAN/authors/id/O/OV/OVID/Sub-Override-0.09.tar.gz Checksum for /root/.cpan/sources/authors/id/O/OV/OVID/Sub-Override-0.09.tar.gz ok Sub-Override-0.09/ Sub-Override-0.09/Changes Sub-Override-0.09/lib/ Sub-Override-0.09/Makefile.PL Sub-Override-0.09/MANIFEST Sub-Override-0.09/META.json Sub-Override-0.09/META.yml Sub-Override-0.09/README Sub-Override-0.09/README.md Sub-Override-0.09/t/ Sub-Override-0.09/xt/ Sub-Override-0.09/xt/pod-coverage.t Sub-Override-0.09/xt/pod.t Sub-Override-0.09/t/override.t Sub-Override-0.09/lib/Sub/ Sub-Override-0.09/lib/Sub/Override.pm /bin/tar: Read 4608 bytes from - CPAN.pm: Going to build O/OV/OVID/Sub-Override-0.09.tar.gz WARNING: META_MERGE is not a known parameter. Checking if your kit is complete... Looks good Warning: prerequisite Test::Fatal 0.010 not found. 'META_MERGE' is not a known MakeMaker parameter name. Writing Makefile for Sub::Override ---- Unsatisfied dependencies detected during [O/OV/OVID/Sub-Override-0.09.tar.gz] ----- Test::Fatal Shall I follow them and prepend them to the queue of modules we are processing right now? [yes] Running make test Delayed until after prerequisites Running make install Delayed until after prerequisites Running install for module Test::Fatal Running make for R/RJ/RJBS/Test-Fatal-0.010.tar.gz Fetching with LWP: http://mirrors.sohu.com/CPAN/authors/id/R/RJ/RJBS/Test-Fatal-0.010.tar.gz Fetching with LWP: http://mirrors.sohu.com/CPAN/authors/id/R/RJ/RJBS/CHECKSUMS Checksum for /root/.cpan/sources/authors/id/R/RJ/RJBS/Test-Fatal-0.010.tar.gz ok Test-Fatal-0.010 Test-Fatal-0.010/README Test-Fatal-0.010/Changes Test-Fatal-0.010/LICENSE Test-Fatal-0.010/dist.ini Test-Fatal-0.010/META.yml Test-Fatal-0.010/MANIFEST Test-Fatal-0.010/t Test-Fatal-0.010/t/basic.t Test-Fatal-0.010/META.json Test-Fatal-0.010/Makefile.PL Test-Fatal-0.010/lib/Test Test-Fatal-0.010/lib/Test/Fatal.pm /bin/tar: Read 3584 bytes from - Test-Fatal-0.010/t/like-exception.t Test-Fatal-0.010/t/release-pod-syntax.t CPAN.pm: Going to build R/RJ/RJBS/Test-Fatal-0.010.tar.gz WARNING: LICENSE is not a known parameter. Checking if your kit is complete... Looks good Warning: prerequisite Try::Tiny 0.07 not found. 'LICENSE' is not a known MakeMaker parameter name. Writing Makefile for Test::Fatal ---- Unsatisfied dependencies detected during [R/RJ/RJBS/Test-Fatal-0.010.tar.gz] ----- Try::Tiny Shall I follow them and prepend them to the queue of modules we are processing right now? [yes] Running make test Delayed until after prerequisites Running make install Delayed until after prerequisites Running install for module Try::Tiny Running make for D/DO/DOY/Try-Tiny-0.12.tar.gz Fetching with LWP: http://mirrors.sohu.com/CPAN/authors/id/D/DO/DOY/Try-Tiny-0.12.tar.gz Fetching with LWP: http://mirrors.sohu.com/CPAN/authors/id/D/DO/DOY/CHECKSUMS Checksum for /root/.cpan/sources/authors/id/D/DO/DOY/Try-Tiny-0.12.tar.gz ok Try-Tiny-0.12/ Try-Tiny-0.12/lib/ Try-Tiny-0.12/lib/Try/ Try-Tiny-0.12/lib/Try/Tiny.pm Try-Tiny-0.12/META.yml Try-Tiny-0.12/t/ Try-Tiny-0.12/t/when.t Try-Tiny-0.12/t/context.t Try-Tiny-0.12/t/basic.t Try-Tiny-0.12/t/given_when.t Try-Tiny-0.12/t/finally.t Try-Tiny-0.12/Makefile.PL Try-Tiny-0.12/Changes Try-Tiny-0.12/MANIFEST.SKIP Try-Tiny-0.12/MANIFEST Try-Tiny-0.12/META.json CPAN.pm: Going to build D/DO/DOY/Try-Tiny-0.12.tar.gz WARNING: META_MERGE is not a known parameter. Checking if your kit is complete... Looks good 'META_MERGE' is not a known MakeMaker parameter name. Writing Makefile for Try::Tiny cp lib/Try/Tiny.pm blib/lib/Try/Tiny.pm Manifying blib/man3/Try::Tiny.3pm /usr/bin/make -- OK Running make test PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/basic.........ok t/context.......ok t/finally.......ok t/given_when....skipped all skipped: Perl 5.10 is required t/when..........skipped all skipped: Perl 5.10 required All tests successful, 2 tests skipped. Files=5, Tests=76, 1 wallclock secs ( 0.07 cusr + 0.01 csys = 0.08 CPU) /usr/bin/make test -- OK Running make install Manifying blib/man3/Try::Tiny.3pm Installing /usr/lib/perl5/site_perl/5.8.8/Try/Tiny.pm Installing /usr/share/man/man3/Try::Tiny.3pm Writing /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/Try/Tiny/.packlist Appending installation info to /usr/lib/perl5/5.8.8/i386-linux-thread-multi/perllocal.pod /usr/bin/make install -- OK Running make for R/RJ/RJBS/Test-Fatal-0.010.tar.gz Is already unwrapped into directory /root/.cpan/build/Test-Fatal-0.010 CPAN.pm: Going to build R/RJ/RJBS/Test-Fatal-0.010.tar.gz cp lib/Test/Fatal.pm blib/lib/Test/Fatal.pm Manifying blib/man3/Test::Fatal.3pm /usr/bin/make -- OK Running make test PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/basic.................ok t/like-exception........ok t/release-pod-syntax....skipped all skipped: these tests are for release candidate testing All tests successful, 1 test skipped. Files=3, Tests=12, 0 wallclock secs ( 0.05 cusr + 0.00 csys = 0.05 CPU) /usr/bin/make test -- OK Running make install Installing /usr/lib/perl5/site_perl/5.8.8/Test/Fatal.pm Installing /usr/share/man/man3/Test::Fatal.3pm Writing /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/Test/Fatal/.packlist Appending installation info to /usr/lib/perl5/5.8.8/i386-linux-thread-multi/perllocal.pod /usr/bin/make install -- OK Running make for O/OV/OVID/Sub-Override-0.09.tar.gz Is already unwrapped into directory /root/.cpan/build/Sub-Override-0.09 CPAN.pm: Going to build O/OV/OVID/Sub-Override-0.09.tar.gz cp lib/Sub/Override.pm blib/lib/Sub/Override.pm Manifying blib/man3/Sub::Override.3pm /usr/bin/make -- OK Running make test PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/override....ok All tests successful. Files=1, Tests=28, 0 wallclock secs ( 0.02 cusr + 0.00 csys = 0.02 CPU) /usr/bin/make test -- OK Running make install Installing /usr/lib/perl5/site_perl/5.8.8/Sub/Override.pm Installing /usr/share/man/man3/Sub::Override.3pm Writing /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/Sub/Override/.packlist Appending installation info to /usr/lib/perl5/5.8.8/i386-linux-thread-multi/perllocal.pod /usr/bin/make install -- OK Running make for O/OV/OVID/HTML-TokeParser-Simple-3.15.tar.gz Is already unwrapped into directory /root/.cpan/build/HTML-TokeParser-Simple-3.15 CPAN.pm: Going to build O/OV/OVID/HTML-TokeParser-Simple-3.15.tar.gz cp lib/HTML/TokeParser/Simple/Token/Declaration.pm blib/lib/HTML/TokeParser/Simple/Token/Declaration.pm cp lib/HTML/TokeParser/Simple/Token/Tag.pm blib/lib/HTML/TokeParser/Simple/Token/Tag.pm cp lib/HTML/TokeParser/Simple/Token/Tag/End.pm blib/lib/HTML/TokeParser/Simple/Token/Tag/End.pm cp lib/HTML/TokeParser/Simple.pm blib/lib/HTML/TokeParser/Simple.pm cp lib/HTML/TokeParser/Simple/Token/Comment.pm blib/lib/HTML/TokeParser/Simple/Token/Comment.pm cp lib/HTML/TokeParser/Simple/Token/Text.pm blib/lib/HTML/TokeParser/Simple/Token/Text.pm cp lib/HTML/TokeParser/Simple/Token.pm blib/lib/HTML/TokeParser/Simple/Token.pm cp lib/HTML/TokeParser/Simple/Token/ProcessInstruction.pm blib/lib/HTML/TokeParser/Simple/Token/ProcessInstruction.pm cp lib/HTML/TokeParser/Simple/Token/Tag/Start.pm blib/lib/HTML/TokeParser/Simple/Token/Tag/Start.pm Manifying blib/man3/HTML::TokeParser::Simple::Token::Tag.3pm Manifying blib/man3/HTML::TokeParser::Simple::Token::Declaration.3pm Manifying blib/man3/HTML::TokeParser::Simple::Token::Tag::End.3pm Manifying blib/man3/HTML::TokeParser::Simple::Token::Comment.3pm Manifying blib/man3/HTML::TokeParser::Simple.3pm Manifying blib/man3/HTML::TokeParser::Simple::Token::Text.3pm Manifying blib/man3/HTML::TokeParser::Simple::Token.3pm Manifying blib/man3/HTML::TokeParser::Simple::Token::ProcessInstruction.3pm Manifying blib/man3/HTML::TokeParser::Simple::Token::Tag::Start.3pm /usr/bin/make -- OK Running make test PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/01get_tag........ok t/01get_token......ok t/02munge_html.....ok t/03constructor....ok t/04internals......ok t/pod-coverage.....skipped all skipped: Test::Pod::Coverage required for testing POD coverage t/pod..............skipped all skipped: Test::Pod 1.14 required for testing POD All tests successful, 2 tests skipped. Files=7, Tests=170, 0 wallclock secs ( 0.18 cusr + 0.03 csys = 0.21 CPU) /usr/bin/make test -- OK Running make install Installing /usr/lib/perl5/site_perl/5.8.8/HTML/TokeParser/Simple.pm Installing /usr/lib/perl5/site_perl/5.8.8/HTML/TokeParser/Simple/Token.pm Installing /usr/lib/perl5/site_perl/5.8.8/HTML/TokeParser/Simple/Token/Text.pm Installing /usr/lib/perl5/site_perl/5.8.8/HTML/TokeParser/Simple/Token/Declaration.pm Installing /usr/lib/perl5/site_perl/5.8.8/HTML/TokeParser/Simple/Token/Tag.pm Installing /usr/lib/perl5/site_perl/5.8.8/HTML/TokeParser/Simple/Token/ProcessInstruction.pm Installing /usr/lib/perl5/site_perl/5.8.8/HTML/TokeParser/Simple/Token/Comment.pm Installing /usr/lib/perl5/site_perl/5.8.8/HTML/TokeParser/Simple/Token/Tag/Start.pm Installing /usr/lib/perl5/site_perl/5.8.8/HTML/TokeParser/Simple/Token/Tag/End.pm Installing /usr/share/man/man3/HTML::TokeParser::Simple::Token::Comment.3pm Installing /usr/share/man/man3/HTML::TokeParser::Simple::Token::Tag::End.3pm Installing /usr/share/man/man3/HTML::TokeParser::Simple::Token::Declaration.3pm Installing /usr/share/man/man3/HTML::TokeParser::Simple::Token::ProcessInstruction.3pm Installing /usr/share/man/man3/HTML::TokeParser::Simple::Token::Tag.3pm Installing /usr/share/man/man3/HTML::TokeParser::Simple::Token::Text.3pm Installing /usr/share/man/man3/HTML::TokeParser::Simple::Token::Tag::Start.3pm Installing /usr/share/man/man3/HTML::TokeParser::Simple.3pm Installing /usr/share/man/man3/HTML::TokeParser::Simple::Token.3pm Writing /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/HTML/TokeParser/Simple/.packlist Appending installation info to /usr/lib/perl5/5.8.8/i386-linux-thread-multi/perllocal.pod /usr/bin/make install -- OK cpan> h Display Information command argument description a,b,d,m WORD or /REGEXP/ about authors, bundles, distributions, modules i WORD or /REGEXP/ about anything of above r NONE reinstall recommendations ls AUTHOR about files in the author's directory Download, Test, Make, Install... get download make make (implies get) test MODULES, make test (implies make) install DISTS, BUNDLES make install (implies test) clean make clean look open subshell in these dists' directories readme display these dists' README files Other h,? display this menu ! perl-code eval a perl command o conf [opt] set and query options q quit the cpan shell reload cpan load CPAN.pm again reload index load newer indices autobundle Snapshot force cmd unconditionally do cmd cpan> q Terminal does not support GetHistory. Lockfile removed. [root@DB1 mmm_deps]# [root@DB1 mmm_deps]# [root@DB1 mmm_deps]# [root@DB1 mmm_deps]# [root@DB1 mmm_deps]# [root@DB1 mmm_deps]# [root@DB1 mmm_deps]# [root@DB1 mmm_deps]# [root@DB1 mmm_deps]# service mysql-mmm-agent start Daemon bin: '/usr/sbin/mmm_agentd' Daemon pid: '/var/run/mmm_agentd.pid' Starting MMM Agent daemon... Ok [root@DB1 mmm_deps]#