Perl:安装CPAN模块时出错

Perl:安装CPAN模块时出错,perl,csv,installation,rdf,cpan,Perl,Csv,Installation,Rdf,Cpan,我在MacOSX10.5上运行,我想用Perl编写一个程序。但是,我需要安装模块,并且在安装这两个模块时出现了一个错误 如果我写: install RDF::Trine 安装RDF::Trine 错误是: Files=51, Tests=5, 2 wallclock secs ( 0.21 usr 0.18 sys + 1.30 cusr 0.51 csys = 2.20 CPU) Result: FAIL Failed 49/51 test programs. 5/5 subtest

我在MacOSX10.5上运行,我想用Perl编写一个程序。但是,我需要安装模块,并且在安装这两个模块时出现了一个错误

如果我写:

install RDF::Trine 安装RDF::Trine 错误是:

Files=51, Tests=5, 2 wallclock secs ( 0.21 usr 0.18 sys + 1.30 cusr 0.51 csys = 2.20 CPU) Result: FAIL Failed 49/51 test programs. 5/5 subtests failed. make: *** [test_dynamic] Error 2 /usr/bin/make test -- NOT OK Running make install make test had returned bad status, won't install without force 文件=51,测试=5,2个壁时钟秒(0.21 usr 0.18 sys+1.30 cusr 0.51 csys=2.20 CPU) 结果:失败 49/51测试程序失败。5/5子测试失败。 make:**[test_dynamic]错误2 /usr/bin/make测试——不正常 运行make安装 make测试已返回错误状态,无法强制安装 安装DBD::CSV的错误是:

Files=21, Tests=18, 1 wallclock secs ( 0.10 usr 0.08 sys + 0.85 cusr 0.26 csys = 1.29 CPU) Result: FAIL Failed 16/21 test programs. 2/18 subtests failed. make: *** [test_dynamic] Error 255 /usr/bin/make test -- NOT OK Running make install make test had returned bad status, won't install without force 文件=21,测试=18,1个时钟秒(0.10 usr 0.08 sys+0.85 cusr 0.26 csys=1.29 CPU) 结果:失败 16/21测试程序失败。2/18子测试失败。 make:**[test_dynamic]错误255 /usr/bin/make测试——不正常 运行make安装 make测试已返回错误状态,无法强制安装
你有我的解决方案吗?

你能发布以下内容的输出吗:

cpan RDF::Trine
甚至

cpan Bundle::CPAN
大量perl开发人员在MacOS上开发。如果它不能开箱即用,我会感到惊讶

更新后的cpan输出在这里比在注释中更容易阅读。看起来您的cpan设置为忽略依赖项:

---- Unsatisfied dependencies detected during ----
----     GWILLIAMS/RDF-Trine-0.125.tar.gz     ----
    Text::Table [requires]
    DBD::SQLite [requires]
    XML::LibXML::SAX [requires]
    Unicode::Escape [requires]
    Unicode::String [requires]
    Text::CSV [requires]
    Error [requires]
    Test::Exception [requires]
    Test::JSON [requires]
    XML::Namespace [requires]
    Data::UUID [requires]
    Math::Combinatorics [requires]
    Set::Scalar [requires]
    XML::CommonNS [requires]
    XML::LibXML [requires]
    JSON [requires]
    Log::Log4perl [requires]
  Ignoring dependencies on modules ARRAY(0x4d22268), ARRAY(0x5463770), ARRAY(0x4d1bbe4), ARRAY(0x4d22724), ARRAY(0x4d21fc8), ARRAY(0x4d226c4), ARRAY(0x4d21fa4), ARRAY(0x5463830), ARRAY(0x5463878), ARRAY(0x4d24cf0), ARRAY(0x4d22784), ARRAY(0x4d21f74), ARRAY(0x4d21f5c), ARRAY(0x4d21e3c), ARRAY(0x4d21ee4), ARRAY(0x4d21d4c), ARRAY(0x4d21e84), ARRAY(0x4d21c80), ARRAY(0x4d21efc), ARRAY(0x4d2219c), ARRAY(0x4d21fb0), ARRAY(0x4d2213c), ARRAY(0x4d21ddc), ARRAY(0x4d2264c), ARRAY(0x4d21ed8), ARRAY(0x5463818), ARRAY(0x4d21d94), ARRAY(0x4d22640), ARRAY(0x4d21de8), ARRAY(0x4d1bb00), ARRAY(0x4d21c98), ARRAY(0x4d2225c), ARRAY(0x4d21f68), ARRAY(0x4d22334)
是控制此行为的配置变量

通过运行
o conf premissions\u policy
确认设置,如果设置为除
ask
之外的任何内容,请运行:

o conf prerequisites_policy ask
o conf commit
(这些是小写字母“oh”)


然后重复您的cpan命令。

您可以强制安装perl模块

perl–MCPAN–e'force install“RDF::Trine”'
其中,RDF::Trine是模块名称

您可以发布完整的测试输出吗?如果没有输出,就有点难以判断出问题所在。我想回答您的请求。然而,现在当我在CPANshell中输入一些东西时,我有一个错误:参数“yes”在/Library/Perl/5.8.8/Term/ReadLine/ReadLine.pm第2192行的数字ge(>=)中不是数字。程序崩溃了。。。你知道原因吗?这可能是因为我运行了CPAN的2进程,他问了我一些奇怪的问题……你知道我的程序为什么会兑现吗?/usr/bin/tar:Read-4608 bytes from-RDF-Trine-0.125/bin/RDF_transcode.pl CPAN:File::Temp loaded ok(v0.22)----在-----GWILLIAMS/RDF-Trine-0.125.tar.gz----ExtUtils::MakeMaker[build_requires]期间检测到未满足的依赖关系忽略在/Library/Perl/Updates/5.8.8/CPAN/Distribution.pm第667行从未到达的对模块数组(0x3148da4)、数组(0x3148cb4)的依赖关系。这只是结束,因为stackoverflow不允许我发布更多…如果我应用sudo cpan Bundle::cpan,我会遇到一个错误:非零退出状态:2个解析错误:错误计划。您计划了2个测试,但运行了0。t/04_pwhich.t(Wstat:512测试:0失败:0)非零退出状态:2解析错误:错误计划。您计划了4个测试,但运行了0。文件=7,测试=14,0个时钟秒(0.04 usr 0.03 sys+0.14 cusr 0.04 csys=0.25 CPU)结果:2/7测试程序失败。0/14子测试失败。make:**[test_dynamic]Error 255 ADAMK/File-Which-1.09.tar.gz/usr/bin/make test--不正常//提示//要查看安装此模块的cpan测试结果,请尝试:Downvote for teaching
sudo cpan
。这根本不是一个好主意,因为测试是以root权限运行的。相反,它们应仅用于安装到系统位置。因为这个原因而存在。@daxim-很抱歉。我这么做已经很多年了。如果自动可用,cpan命令是否默认使用sudo?@user376112--您可以将该输出作为新答案发布到您的问题,或者编辑原始问题以包含此输出。在这种情况下,阅读比评论更容易。但是,从您粘贴的剪贴来看,您似乎还需要ExtUtils::MakeMaker。尝试通过cpan安装,然后重试原始列表。cpan应该能够跟踪并为你做这件事,所以这里有些东西不太符合犹太教义。