如何在OS X(10.8.4)上安装ack?

13

我是新手使用OS X系统,不知道如何安装ack。这里的说明没有帮助到我,因为"install"命令安装失败了。请指导我正确的命令。

目前为止,我已经下载了ack 2.04并将其放置在/usr/bin文件夹中,并成功运行了perl Makefile.PL命令。但是下一个命令install却不能正常工作。

2个回答

27
如果您使用Homebrew,您只需执行以下操作:
$ brew install ack

如果您是 OSX 新手,我强烈建议采用这种方法,因为它可以使安装这样的东西变得更加容易。它是一个针对 OSX 的包管理器。

Homebrew 链接:http://brew.sh/


4
您可以使用MacPorts安装程序来安装OSX:
sudo port install p5.<nn>-app-ack

这里的<nn>代表你安装的Perl版本号(Ack是用Perl语言编写的)。如果你不知道自己安装了哪个Perl版本,只需输入以下命令:

perl --version

并且你会知道你需要什么来执行端口命令。 Ack安装页面提供了所需的信息。有关MacPorts的更多信息可以在这里找到。
在网上搜索,你会发现很多关于Homebrew与MacPorts的观点。我都用过,它们都能工作(但有时也会失败 - 这种安装是复杂的)。您需要选择其中一个并坚持使用它,因为Homebrew与MacPorts不兼容(或反之亦然,取决于您的观点)。对我来说,首选是MacPorts,因为它拥有比Homebrew更多的软件包,并将其放置在/opt/local中以避免干扰其他程序。你的情况可能会有所不同。

运行良好。我在我的.zshrc文件中添加了“alias ack=ack-5.<nn>”,以获得更多便利。 - Sébastien
1
不幸的是,MacPorts 不会通过在 /opt/local/bin 中创建符号链接来帮助您。您可以将 /opt/local/libexec/perl5.12 添加到您的 PATH,但这很糟糕。另一种选择是像 @Sebastien 建议的那样创建别名,或者自己创建符号链接(sudo ln -s /opt/local/libexec/perl5.12/ack /opt/local/bin,或者其他某个地方,如 ~/bin 如果它在您的路径中)。处理此类事情的规范 MacPorts 方法是 port select --set ack some-version-specific-ack,但是没有针对 ack 的应用程序组。 - Jim Stewart
1
请注意,您还可以port install p5-app-ack,这是一个元包,目前会为您获取p5.12-app-ack,因此至少您不必记住Perl版本的详细信息。 - Jim Stewart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接