我试图用perl编写一个小程序,它使用MP3::Tag模块。程序不执行,并给我:
Can't locate MP3/Tag.pm in @INC (you may need to install the MP3::Tag module) (@INC contains: ... .) at mp3Editor.pl line 3.第3行是:use MP3::Tag;
然后我尝试命令:cpan MP3::Tag
但我明白了:Warning: Cannot install MP3::Tag, don't know what it is.
我已经从CPAN的网站下载了这个模块,但是我似乎无法让它工作。要让MP3::Tag模块在我的系统上工作,我必须做些什么?任何帮助都是非常感谢的。谢谢。
编辑 env | grep -i perl生成:
PERL_MB_OPT=--install_base "/home/bronson/perl5"
PERL_MM_OPT=INSTALL_BASE=/home/bronson/perl5发布于 2016-03-09 01:55:14
您的cpan客户端似乎配置错误,似乎没有正确的CPAN模块列表。cpanm是一个比cpan更友好的CPAN客户端,我建议您使用它。
如果刚刚安装的cpanm安装了模块,但仍然会收到错误,如果which perl和#!行中的Perl相同,那么您的模块可能会安装在标准#!库位置之外。有几种可能发生这种情况的方法,第一种方法是检查影响安装的环境变量。env | grep -i perl是一个很好的开始。像PERL_MB_OPT和PERL_MM_OPT这样的东西将改变cpan和cpanm调用Build.PL和Makefile.PL安装程序的方式。
如果设置了PERL_M*_OPT,那么应该有一个相应的PERL5LIB来告诉Perl查看这些模块的非标准位置。
这通常是为了允许非根用户将模块安装到他们的主目录中。
在您的例子中,您似乎拥有PERL_M*_OPT集,但没有PERL5LIB。您需要将PERL5LIB设置为安装模块的位置,可能是/home/bronson/perl5/lib/perl5/。
这都会有点毛茸茸的。有两个工具可以让这件事变得更简单。
首先是珀尔布莱。它在主目录中安装Perl,并为您配置所有内容。它甚至可以支持多个版本。这是开发Perl的最简单和推荐的方法。它让您完全控制Perl的安装,您不受系统安装的约束。
另一个是使用local::lib来管理您的Perl环境。它将帮助您将Perl环境变量设置为将Perl模块安装到您的主目录并使用它们。你现在可能有一个错误的版本。
https://stackoverflow.com/questions/35881246
复制相似问题