2011-12-08 284 views
3

我是一個完全新的Perl和我無法安裝perlbrew。有人幫助我,但他今天整天都在忙,所以我試圖自己解決這個問題。我安裝了perlbrew root並修改了bashrc,但現在我無法安裝任何版本的perlbrew(5.14.2或其他任何版本)。這是我收到的錯誤:Perlbrew安裝失敗

Installing /Users/wuzl/perl5/perlbrew/build/perl-5.14.2 failed. 
See /Users/wuzl/perl5/perlbrew/build.log to see why. 
If you want to force install the distribution, try: 

    perlbrew --force install perl-5.14.2 

我試過強制安裝,而且也沒有工作。所以我檢查了日誌,它說了一大堆東西,並在最後:

I can't find make or gmake, and my life depends on it. 
Go find a public domain implementation or fix your PATH setting! 
sh: make: command not found 
sh: make: command not found 

這是什麼意思?

+3

就像錯誤消息所述,安裝'make'或'gmake'。你可能不在Unix/Linux系統上,否則你可能已經有'make'了。因此,如果您使用的是Windows系統,請查找並安裝'gmake'。 – 2011-12-08 18:53:01

+1

這是令人困惑的部分,我在Mac上,這是Linux,是否正確? – matthewb

+1

嚴格來說,Mac OS是一個品牌化的UNIX。也就是說,仍然沒有要求包含開發工具。 – JRFerguson

回答

5

您需要支持編譯的環境。 'make'命令是該進程的一部分,您錯過了該實用程序。這似乎是你正在運行的Mac OS。你需要一個C編譯環境'XCode 4'。您的安裝磁盤或在線應用商店提供它。

+0

太好了,非常感謝。 – matthewb

6

你需要安裝MacOS developer tools。如果您使用的是當前版本的MacOS,則可以通過App Store免費獲得Xcode安裝程序。否則,安裝程序位於計算機附帶的軟件DVD上。

一旦安裝了開發工具,您將有gccmake,並且將能夠編譯perlbrew。

+0

太好了,非常感謝您的幫助。安裝XCode後,我可以安裝perlbrew。不過,現在我無法安裝cpanminus,我得到這個錯誤:錯誤:無法創建 '在/ usr/local/bin目錄' 的mkdir在/ usr/local/bin目錄:權限被拒絕在/Users/bussem/.cpan /build/ExtUtils-Install-1.54-BrmvVv/blib/lib/ExtUtils/Install.pm線483 !!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! at -e line 1 make:*** [pure_site_install]錯誤13 MIYAGAWA/App-cpanminus-1.5006.tar.gz make install - NOT OK 警告(通常無害):'YAML'未安裝,將不存儲持久性屬性 – matthewb

+0

@ user1088336 - 嗯,這是一個權限問題。修理它。 – 2011-12-08 20:40:32

+2

你正在運行的安裝作爲非特權用戶(這是很好的。)如果你想你'*系統上安裝cpanminus' * perl的(你可能沒有),你可以通過'sudo'做到這一點。然而,你可能想要做的是使用'perlbrew'在你自己的用戶目錄中安裝一個Perl,然後使用'perlbrew switch'來使用'perl'(通過使用'perl'來確認你是哪一個'重新運行。)然後你可以將'cpanminus'安裝成你自己的用戶。 – friedo