2017-08-07 99 views
-1

我想安裝日期:: 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 
+0

你明白'sudo cpan'和'cpan'是不同的東西,對吧? –

+0

你也明白[你不應該惹你的系統附帶的Perl安裝](https://www.effectiveperlprogramming.com/2015/11/apple-recommends-installing-your-own-perl/),對吧? –

+0

是的,我知道我不應該混淆預裝的Perl - 這就是爲什麼我不想重新安裝MakeMaker。我不知道'sudo cpan'和'cpan'是不同的(我只是想以root身份運行'cpan'),但我做了一個快速測試,在這種情況下他們都給出了相同的結果。 – dannyhmg

回答

1

日期:: 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或更早版本。

+0

我不知道爲什麼MakeMaker安裝失敗,但是在將我的Xcode從4.6.3升級到7.1.2後,我能夠安裝MakeMaker和Date :: Manip,而沒有其他問題。感謝您的回答。 – dannyhmg