2013-07-02 160 views
9

我是OS X的新手,我无法弄清楚如何安装ack。指令here没有帮助,因为命令“安装”失败。请指导我正确的命令。如何在OS X(10.8.4)上安装ack?

到目前为止,我已经下载了ack 2.04并将其放入/usr/bin文件夹,然后成功运行perl Makefile.PL。下一个命令install不适用于我。

回答

20

如果你使用自制,你可以简单地做:

$ brew install ack 

如果你是新的OSX我强烈推荐这种方法,因为它使得安装这样的东西要容易得多。它是OSX的包管理器。

家酿链接:http://brew.sh/

4

您还可以使用的MacPorts安装程序OSX:

sudo port install p5.<nn>-app-ack 

其中<nn>是你的Perl安装的版本(ACK是用Perl编写)。如果您不知道您安装的Perl版本,只需键入:

perl --version 

您将知道您需要什么port命令。 Ack installation page有你需要的信息。有关MacPorts的更多信息可以在here找到。

在网上搜索,你会发现很多关于自制与MacPorts的意见。我用过;他们都工作(偶尔也会失败 - 这种安装很复杂)。您需要选择其中一个,并坚持使用,因为Homebrew不能很好地与MacPorts一起玩(反之亦然,具体取决于您的POV)。对我来说首选是MacPorts,因为它拥有比Homebrew更多的软件包,并将它放在/ opt/local中以避开其他程序。 YMMV

+0

工程很棒。我添加了别名ack = ack-5。 '在我的.zshrc中以获得更多便利 –

+1

不幸的是,MacPorts无法在'/ opt/local/bin'中创建符号链接。你可以在你的'PATH'中添加'/ opt/local/libexec/perl5.12',但这很糟糕。替代品是@Sebastien建议的别名,或者自己创建符号链接('sudo ln -s /opt/local/libexec/perl5.12/ack/opt/local/bin',或者其他一些地方,比如'〜/ bin'如果这是你的道路)。规范的MacPorts处理这类事情的方法是'port select --set ack-specific-specific-ack',但是没有app组。 –

+1

请注意,您也可以'端口安装p5-app-ack',这是一个元数据包,目前将为您提供'p5.12-app-ack',所以至少您不必记住Perl版本的详细信息。 –