我想知道为什么“安装依赖项失败:模块‘模块::名称’没有安装”,即使已经安装了依赖关系。我正在使用perlbrew和cpanm。下面是我试图安装的许多模块的示例:
URI::ws,如下所示哈米德@里海:~$/home/hamid/perl5 5/perlbrew/bin/cpanm --installdeps URI::ws ->处理URI::ws获取http://www.cpan.org/authors/id/P/PL/PLICEASE/URI-ws-0.03.tar.gz .好的配置URI-ws-0.03 .OK ==>找到了依赖项: URI ->处理URI获取http://www.cpan.org/authors/id/E/ET/ETHER/URI-1.67.tar.gz .好的配置URI-1.67 .好的构建和测试URI-1.67 .成功安装了URI-1.67!安装依赖项失败:未安装模块'URI‘!退出URI-ws-0.03的安装。已安装1次分发
URI没有安装。因此,我按以下方式安装了URI:哈米德@里海:~$/home/hamid/perl5 5/perlbrew/bin/cpanm->工作在URI获取http://www.cpan.org/authors/id/E/ET/ETHER/URI-1.67.tar.gz .好的配置URI-1.67 .好的构建和测试URI-1.67 .成功安装了URI-1.67 1发行版
URI::ws,下面是我得到的东西:哈米德@里海:~$/home/hamid/perl5 5/perlbrew/bin/cpanm::ws->工作于URI::ws获取http://www.cpan.org/authors/id/P/PL/PLICEASE/URI-ws-0.03.tar.gz .好的配置URI-ws-0.03 .OK ==>找到了依赖项: URI ->处理URI获取http://www.cpan.org/authors/id/E/ET/ETHER/URI-1.67.tar.gz .好的配置URI-1.67 .好的构建和测试URI-1.67 .成功安装了URI-1.67!安装依赖项失败:未安装模块'URI‘!退出URI-ws-0.03的安装。已安装1次分发
有人能告诉我为什么会发生这种事吗?我能做些什么来阻止它?如果您还需要我错过的更多信息,请告诉我。
谢谢
发布于 2015-03-10 15:03:20
多亏了https://stackoverflow.com/users/2019415/g-cito
哈米德@里海:~$PERL_MM_OPT=“;PERL_MB_OPT=”;
已完成以下工作:)
local::lib把事情搞砸了。安装了URI.pm,但没有安装在perlbrew目录下。
发布于 2015-03-10 17:17:29
使用百酿,您可以安装一个cpanm,它可以方便地安装到使用perlbrew工具安装/管理的各种perls/上。我发现这个方法很好用。
但是,如果将perlbrew混入自己的local::lib中并设置相关的环境变量,如PERL5LIB、PERL_MM_OPT、PERL_MB_OPT等(例如,请参阅希伯来语和本地语::lib同时?中的post @cjm ),则会感到困惑。这些环境中的一些vars可以与perlbrew自己的环境进行交互和干扰,所以通常最好避免将它们混合在一起,或者简单地让perlbrew使用自己版本的这些变量来管理环境。
当然,使用lib命令使用local::lib环境"inside“perlbrew是可能的,并且可以使用不同的perl版本进行非常复杂的测试,提供带有需求的应用程序(c.f )。Carton)。在我自己的环境中,我能够管理系统perl;安装了使用系统perl的local::lib的用户;以及大量的perlbrew -所有这些都是明智地使用环境变量(谢天谢地,这是在不同版本之间迁移时临时设置的)。
这种设置很快就会变得复杂,而且很难复制。perlbrew的最大优点之一是您可以轻松地在多台计算机上设置匹配的perl环境;或者在同一台计算机上设置不同的perl环境。
https://stackoverflow.com/questions/28963882
复制相似问题