【发布时间】:2013-06-30 09:47:52
【问题描述】:
我是 OS X 新手,不知道如何安装 ack。指令here 没有帮助,因为“安装”命令失败。请指导我正确的命令。
到目前为止,我已经下载了ack 2.04并将其放在/usr/bin文件夹中,然后成功运行perl Makefile.PL。下一个命令 install 对我不起作用。
【问题讨论】:
标签: installation osx-mountain-lion ack
我是 OS X 新手,不知道如何安装 ack。指令here 没有帮助,因为“安装”命令失败。请指导我正确的命令。
到目前为止,我已经下载了ack 2.04并将其放在/usr/bin文件夹中,然后成功运行perl Makefile.PL。下一个命令 install 对我不起作用。
【问题讨论】:
标签: installation osx-mountain-lion ack
如果您使用 Homebrew,您可以这样做:
$ brew install ack
如果您是 OSX 新手,我强烈推荐这种方法,因为它使安装此类东西变得更加容易。它是 OSX 的包管理器。
自制链接:http://brew.sh/
【讨论】:
您也可以使用 OSX 的 MacPorts 安装程序:
sudo port install p5.<nn>-app-ack
<nn> 是您的 Perl 安装版本(Ack 是用 Perl 编写的)。如果您不知道您安装的 Perl 版本,只需输入:
perl --version
你就会知道你需要什么 port 命令。 Ack installation page 包含您需要的信息。有关 MacPorts 的更多信息,请访问here。
在网上搜索,您会发现很多关于 Homebrew 与 MacPorts 的观点。我都用过;它们都可以工作(并且偶尔都会失败 - 这种安装很复杂)。您需要选择其中一个并坚持使用,因为 Homebrew 不能很好地与 MacPorts 配合使用(反之亦然,具体取决于您的 POV)。对我来说最重要的选择是 MacPorts,因为它比 Homebrew 有更多的包,并且它把它的东西放在 /opt/local 中,以免影响其他程序。 YMMV
【讨论】:
alias ack=ack-5.<nn>
/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 的应用组。
port install p5-app-ack,这是一个元数据包,目前可以为您提供p5.12-app-ack,因此至少您不必记住 Perl 版本的详细信息。