Perl 为什么可以';我的CPAN客户端是否从MacPorts查找模块::构建?

Perl 为什么可以';我的CPAN客户端是否从MacPorts查找模块::构建?,perl,cpan,perl-module,macos,Perl,Cpan,Perl Module,Macos,我正在使用雪豹中的macports。我想安装某些perl模块,以便能够运行脚本。DateTime模块必须精确。我该怎么做?我尝试使用以下命令 perl -MCPAN -e shell cpan > install DateTime 但它仍然说找不到DateTime.pm。我做错了什么 编辑:我想我没有正确配置CPAN。我发现了错误 Can't locate Module/Build.pm in @INC (@INC contains: /opt/local/lib/perl5/site_

我正在使用雪豹中的macports。我想安装某些perl模块,以便能够运行脚本。DateTime模块必须精确。我该怎么做?我尝试使用以下命令

perl -MCPAN -e shell
cpan > install DateTime
但它仍然说找不到DateTime.pm。我做错了什么

编辑:我想我没有正确配置CPAN。我发现了错误

Can't locate Module/Build.pm in @INC (@INC contains: /opt/local/lib/perl5/site_perl/5.8.9/darwin-2level /opt/local/lib/perl5/site_perl/5.8.9 /opt/local/lib/perl5/site_perl /opt/local/lib/perl5/vendor_perl/5.8.9/darwin-2level /opt/local/lib/perl5/vendor_perl/5.8.9 /opt/local/lib/perl5/vendor_perl /opt/local/lib/perl5/5.8.9/darwin-2level /opt/local/lib/perl5/5.8.9 .) at Build.PL line 5.
BEGIN failed--compilation aborted at Build.PL line 5.
Warning: No success on command[/opt/local/bin/perl Build.PL ]
Warning (usually harmless): 'YAML' not installed, will not store persistent state
  DROLSKY/DateTime-0.61.tar.gz
  /opt/local/bin/perl Build.PL  -- NOT OK
Running Build test
  Make had some problems, won't test
Running Build install
  Make had some problems, won't install
Could not read '/Users/xxxxxx/.cpan/build/DateTime-0.61-ZNYzBn/META.yml'. Falling back to other methods to determine prerequisites
  Warning: CPAN.pm discovered Module::Build as undeclared prerequisite.
  Adding it now as such.

我需要先做些别的吗?

你最好检查一下你的防火墙配置。CPAN对服务器的访问可能被阻止。无论如何,您可以下载并手动安装模块:

您最好检查防火墙配置。CPAN对服务器的访问可能被阻止。无论如何,您可以下载并手动安装模块:

DateTime使用META.json-它还不受支持。所以首先安装Module::Build。升级CPAN也是一个好主意。

DateTime使用META.json-它还不受支持。所以首先安装Module::Build。升级CPAN也是一个好主意。

最简单的解决方案,因为您使用的是macports中的perl,所以也可以从macports中安装DateTime:


sudo port install p5 datetime

最简单的解决方案,因为您使用的是来自macports的perl,所以也可以从macports安装datetime:


sudo port install p5 datetime

您能给出准确的错误消息吗?好了:)。我很确定我错过了一些非常基本的东西。当您尝试安装Module::Build时会发生什么?在Perl5.10之前,它不是一个核心模块,您使用的是5.8。您还应该安装YAML;这将使cpan安装更加容易,并且不容易出错。您能给出确切的错误消息吗?好了:)。我很确定我错过了一些非常基本的东西。当您尝试安装Module::Build时会发生什么?在Perl5.10之前,它不是一个核心模块,您使用的是5.8。您还应该安装YAML;它将使cpan的安装更加容易,并且不容易出错。