我想安裝日期:: Manip在Mac OS X 10.10使用cpan。我安裝了Xcode和命令行工具。當我鍵入Date :: Manip安裝從cpan失敗在mac - 找不到ExtUtils :: MakeMaker
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
你明白'sudo cpan'和'cpan'是不同的東西,對吧? –
你也明白[你不應該惹你的系統附帶的Perl安裝](https://www.effectiveperlprogramming.com/2015/11/apple-recommends-installing-your-own-perl/),對吧? –
是的,我知道我不應該混淆預裝的Perl - 這就是爲什麼我不想重新安裝MakeMaker。我不知道'sudo cpan'和'cpan'是不同的(我只是想以root身份運行'cpan'),但我做了一個快速測試,在這種情況下他們都給出了相同的結果。 – dannyhmg