【问题标题】:How do I install ack on OS X (10.8.4)?如何在 OS X (10.8.4) 上安装 ack?
【发布时间】:2013-06-30 09:47:52
【问题描述】:

我是 OS X 新手,不知道如何安装 ack。指令here 没有帮助,因为“安装”命令失败。请指导我正确的命令。

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

【问题讨论】:

    标签: installation osx-mountain-lion ack


    【解决方案1】:

    如果您使用 Homebrew,您可以这样做:

    $ brew install ack
    

    如果您是 OSX 新手,我强烈推荐这种方法,因为它使安装此类东西变得更加容易。它是 OSX 的包管理器。

    自制链接:http://brew.sh/

    【讨论】:

      【解决方案2】:

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

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

      &lt;nn&gt; 是您的 Perl 安装版本(Ack 是用 Perl 编写的)。如果您不知道您安装的 Perl 版本,只需输入:

      perl --version
      

      你就会知道你需要什么 port 命令。 Ack installation page 包含您需要的信息。有关 MacPorts 的更多信息,请访问here

      在网上搜索,您会发现很多关于 Homebrew 与 MacPorts 的观点。我都用过;它们都可以工作(并且偶尔都会失败 - 这种安装很复杂)。您需要选择其中一个并坚持使用,因为 Homebrew 不能很好地与 MacPorts 配合使用(反之亦然,具体取决于您的 POV)。对我来说最重要的选择是 MacPorts,因为它比 Homebrew 有更多的包,并且它把它的东西放在 /opt/local 中,以免影响其他程序。 YMMV

      【讨论】:

      • 效果很好。为了更方便,我在我的 .zshrc 中添加了alias ack=ack-5.&lt;nn&gt;
      • 不幸的是,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 的应用组。
      • 请注意,您也可以port install p5-app-ack,这是一个元数据包,目前可以为您提供p5.12-app-ack,因此至少您不必记住 Perl 版本的详细信息。
      猜你喜欢
      • 2023-04-04
      • 1970-01-01
      • 2013-08-26
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      相关资源
      最近更新 更多