日期::来自cpan的manip安装在mac上失败 - 无法找到ExtUtils :: MakeMaker

时间:2017-08-07 13:23:03

标签: macos perl dependencies cpan makemaker

我正在尝试使用cpan在Mac OS X 10.10上安装Date :: Manip。我安装了Xcode和命令行工具。当我输入

sudo cpan -i Date::Manip我看到以下错误:

---- Unsatisfied dependencies detected during ----
----       SBECK/Date-Manip-6.59.tar.gz       ----
ExtUtils::MakeMaker [build_requires]`  

这没有意义,因为ExtUtils::MakeMaker已安装在我的系统上:

$ cpan -D ExtUtils::MakeMaker
Reading '/Users/myname/.cpan/Metadata'
Database was generated on Sun, 06 Aug 2017 20:17:02 GMT
ExtUtils::MakeMaker
Writes Makefiles for extensions
B/BI/BINGOS/ExtUtils-MakeMaker-7.30.tar.gz
/System/Library/Perl/5.18/ExtUtils/MakeMaker.pm
Installed: 6.66
CPAN:      7.30  Not up to date
Michael G Schwern (MSCHWERN)
mschwern at cpan.org

我不明白为什么Date :: Manip安装无法找到它。

安装程序接下来尝试安装ExtUtils::MakeMaker(因为它认为它已丢失),并且安装失败。这可能是一个单独的问题,但我现在并不关心 - 我只想使用当前版本的Date::Manip安装MakeMaker

如何让cpan找到并使用当前安装的ExtUtils::MakeMaker版本?

其他信息:

$ sudo which perl
/usr/bin/perl
$ which perl
/usr/bin/perl
$ sudo which cpan
/usr/bin/cpan
$ which cpan
/usr/bin/cpan

1 个答案:

答案 0 :(得分:2)

Date :: Manip需要MakeMaker的版本6.67_01,而你只有6.66。看到: https://metacpan.org/source/SBECK/Date-Manip-6.59/META.json

因此,弄清楚MakeMaker安装失败的原因。或者安装SBECK / Date-Manip-6.53.tar.gz或更早版本。