求助:Debian系统安装Perl模块时缺失哪些模块?
inc::ExtUtils::MY_Metafile缺失的问题 先明确下你的环境和遇到的具体问题:
你的系统信息
$ uname -ra Linux web.feel-safe.net 4.9.0-6-amd64 #1 SMP Debian 4.9.82-1+deb9u3 (2018-03-02) x86_64 GNU/Linux
安装模块时的错误提示
Can't locate inc/ExtUtils/MY_Metafile.pm in @INC (you may need to install the inc::ExtUtils::MY_Metafile module) (@INC contains: /home/feelsafe/web/local/lib/perl5/x86_64-linux-gnu-thread-multi /home/feelsafe/web/local/lib/perl5 /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.24.1 /usr/local/share/perl/5.24.1 /usr/lib/x86_64-linu...)
这个问题就是Perl找不到inc::ExtUtils::MY_Metafile模块导致的,下面给你几个实用的解决办法:
推荐方法:用cpanm快速安装
如果你已经装了cpanminus(Perl轻量包管理器),直接运行这条命令就能安装目标模块:cpanm inc::ExtUtils::MY_Metafile要是还没装cpanm,先通过Debian包管理器安装它:
sudo apt-get update && sudo apt-get install cpanminus注意你的@INC里包含本地lib目录,要是想把模块装到这个本地路径而非系统全局,加上
--local-lib参数即可:cpanm --local-lib=/home/feelsafe/web/local inc::ExtUtils::MY_Metafile尝试系统包管理器安装核心依赖
这个模块可能属于Perl核心工具包的一部分,你可以试试安装libextutils-makemaker-perl,它大概率包含你需要的文件:sudo apt-get install libextutils-makemaker-perl传统CPAN Shell安装方式
如果你习惯用传统的CPAN交互shell,先打开它:cpan然后在shell里输入这条命令完成安装:
install inc::ExtUtils::MY_Metafile
完成上述任意一种操作后,再重新尝试安装你原本要装的Perl模块,应该就能解决这个找不到模块的问题了。
内容的提问来源于stack exchange,提问作者Eugen Konkov

