首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MP3::标签-不工作

MP3::标签-不工作
EN

Stack Overflow用户
提问于 2016-03-09 01:23:09
回答 1查看 608关注 0票数 1

我试图用perl编写一个小程序,它使用MP3::Tag模块。程序不执行,并给我:

代码语言:javascript
复制
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生成:

代码语言:javascript
复制
PERL_MB_OPT=--install_base "/home/bronson/perl5"
PERL_MM_OPT=INSTALL_BASE=/home/bronson/perl5
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-09 01:55:14

您的cpan客户端似乎配置错误,似乎没有正确的CPAN模块列表。cpanm是一个比cpan更友好的CPAN客户端,我建议您使用它。

如果刚刚安装的cpanm安装了模块,但仍然会收到错误,如果which perl#!行中的Perl相同,那么您的模块可能会安装在标准#!库位置之外。有几种可能发生这种情况的方法,第一种方法是检查影响安装的环境变量。env | grep -i perl是一个很好的开始。像PERL_MB_OPTPERL_MM_OPT这样的东西将改变cpancpanm调用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模块安装到您的主目录并使用它们。你现在可能有一个错误的版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35881246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档