2011-12-08 286 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