【问题标题】:Can't locate Module/Build.pm in @INC (@INC contains: /usr/local/lib64/perl5在 @INC 中找不到 Module/Build.pm(@INC 包含:/usr/local/lib64/perl5
【发布时间】:2019-08-20 19:11:48
【问题描述】:

我使用 Centos 6 并安装 Perl-CPAN 和开发工具。我似乎无法安装 Test:Harness::Straps 它得到这个错误:

Can't locate Module/Build.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 Build.PL line 3.
BEGIN failed--compilation aborted at Build.PL line 3.
Warning: No success on command[/usr/bin/perl Build.PL --installdirs site]

这是我的系统:

[rileyta@tpcvm106 Downloads]$ uname -a
Linux tpcvm106 2.6.32-220.7.1.el6.centos.plus.x86_64 #1 SMP Wed Mar 7 11:06:23 GMT 2012 x86_64 x86_64 x86_64 GNU/Linux

[rileyta@tpcvm106 Downloads]$ perl -v

This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi

Copyright 1987-2009, Larry Wall

[rileyta@tpcvm106 Downloads]$ rpm -ql perl-Params-Validate
/usr/lib64/perl5/Attribute
/usr/lib/64/perl5/Attribute/Params
/usr/lib64/perl5/Attribute/Params/Validate.pm
/usr/lib64/perl5/Params
/usr/lib64/perl5/Params/Validate.pm
/usr/lib64/perl5/Params/ValidatePP.pm
/usr/lib64/perl5/Params/ValidateXS.pm
/usr/lib64/perl5/auto/Params
/usr/lib64/perl5/auto/Params/Validate
/usr/lib64/perl5/auto/Params/Validate/Validate.bs
/usr/lib64/perl5/auto/Params/Validate/Validate.so
/usr/share/doc/perl-Params-Validate-0.92
/usr/share/doc/perl-Params-Validate-0.92/Changes
/usr/share/doc/perl-Params-Validate-0.92/LICENSE
/usr/share/doc/perl-Params-Validate-0.92/README
/usr/share/doc/perl-Params-Validate-0.92/TODO
/usr/share/man/man3/Attribute::Params::Validate.3pm.gz
/usr/share/man/man3/Params::Validate.3pm.gz
/usr/share/man/man3/Params::ValidatePP.3pm.gz
/usr/share/man/man3/Params::ValidateXS.3pm.gz

这是我的 cpan 设置:

cpan[2]> o conf
$CPAN::Config options from /usr/share/perl5/CPAN/Config.pm:
commit             [Commit changes to disk]
defaults           [Reload defaults from disk]
help               [Short help about 'o conf' usage]
init               [Interactive setting of all options]
applypatch         undef
auto_commit        [1]
build_cache        [100]
build_dir          [/root/.cpan/build]
build_dir_reuse    [0]
build_requires_install_policy [yes]
bzip2              undef
cache_metadata     [1]
check_sigs         [0]
colorize_debug     undef
colorize_output    undef
colorize_print     undef
colorize_warn      undef
commandnumber_in_prompt [1]
commands_quote     undef
connect_to_internet_ok [0]
cpan_home          [/root/.cpan]
curl               undef
dontload_hash      undef
dontload_list      undef
ftp                undef
ftp_passive        [1]
ftp_proxy          []
ftpstats_period    undef
ftpstats_size      undef
getcwd             [cwd]
gpg                undef
gzip               undef
halt_on_failure    [0]
histfile           undef
histsize           undef
http_proxy         []
inactivity_timeout [0]
index_expire       [1]
inhibit_startup_message [0]
keep_source_where  [/root/.cpan/sources]
load_module_verbosity [v]
lynx               undef
make               undef
make_arg           []
make_install_arg   []
make_install_make_command []
makepl_arg         [INSTALLDIRS=site]
mbuild_arg         []
mbuild_install_arg []
mbuild_install_build_command [sudo ./Build]
mbuildpl_arg       [--installdirs site]
ncftp              undef
ncftpget           undef
no_proxy           []
pager              [/usr/bin/less]
password           undef
patch              undef
patches_dir        undef
perl5lib_verbosity [v]
prefer_external_tar undef
prefer_installer   [MB]
prefs_dir          [/root/.cpan/prefs]
prerequisites_policy [ignore]
proxy_pass         undef
proxy_user         undef
randomize_urllist  undef
scan_cache         [atstart]
shell              [/bin/sh]
show_unparsable_versions undef
show_upload_date   [0]
show_zero_versions undef
tar                undef
tar_verbosity      [v]
term_is_latin      [1]
term_ornaments     [1]
test_report        undef
trust_test_report_history [0]
unzip              undef
urllist             0 [www.cpan.org]    1 [http://mirror.uta.edu/CPAN/]     2 [ftp://mirror.quintex.com/CPAN/]  3 [http://cpan.cs.utah.edu/CPAN/]
use_sqlite         [0]
username           undef
version_timeout    undef
wait_list          undef
wget               undef
yaml_load_code     [0]
yaml_module        undef

我应该更改mbuild_install_build_command????我使用sudo 在这个cpu 上执行。

我尝试从该站点遵循其他解决方案,但我仍然收到该错误并且由于 Module::Build 错误而无法安装其他 TAP。是我安装 perl-CPAN 而不是 yum 版本还是应该转到 5.10.1 以外的另一个版本

【问题讨论】:

    标签: perl


    【解决方案1】:

    先安装 Module::Build

    cpan Module::Build
    

    【讨论】:

    • 如果您因为模块测试失败而强制安装,那么您安装的是已知会失败的东西。好工作。你知道有一个损坏的系统。 (多么破碎,谁知道。)
    • 无论如何,如果您有什么要添加到您的问题中,请将其添加到您的问题中。如果您有新问题要问,请提出新问题。不要试图将问题编辑为答案。请格式化您的帖子!
    【解决方案2】:

    安装模块构建:

    cpan Module::Build
    

    或允许 cpan 为您安装依赖项:

    cpan Test::Harness::Straps
    

    【讨论】:

    • 我不认为第二个会起作用,因为 T::H::S 没有 M::B 作为依赖项。
    • 这是 Test::Harness::Straps 中的一个错误。
    • @cjm true,但遗憾的是文档说“Test::Harness::Straps 仅用于向后兼容。没有进一步的开发计划。不会修复任何错误。”
    【解决方案3】:

    Ubuntu 16-18 笔记:

    使用 sudo 运行

    apt install cpan #after install, run cpan
    cpan
    

    在cpan cli中,写入并回车

    install Module::Build
    

    也可以在 cpan cli 中安装额外的 Netmask 模块,长时间编译需要多次点击 Y 键

    install Net::Netmask
    

    所以安装cpan后你可能需要重新启动,毕竟,尝试运行

    perl ./Build.PL #don't worry about warnings with "META" generation..
    sudo ./Build installdeps #you may see message All prerequisites satisfied
    sudo ./Build test
    sudo ./Build install
    

    【讨论】:

      【解决方案4】:

      只需运行此命令

      sudo yum install cpan

      【讨论】:

        猜你喜欢
        • 2013-04-25
        • 2017-11-21
        • 2012-09-07
        • 1970-01-01
        • 1970-01-01
        • 2013-05-18
        • 2011-09-11
        • 2020-10-14
        • 1970-01-01
        相关资源
        最近更新 更多