【问题标题】:how do I install ack on OS X?如何在 OS X 上安装 ack?
【发布时间】:2023-04-04 06:38:01
【问题描述】:

我以前做过一次,但后来忘记了怎么做。我似乎记得在我的 Mac 上接近根级别的“opt”目录中有 ack.pl 文件。我还记得我需要更新我的~/.profile~/.bash_profile 等中的路径设置。我希望有人能在空白处填写一些有关如何正确执行此操作的详细说明。

  • 请注意,我想知道如何在不使用任何 3rd 方软件/包管理器(Homebrew、MacPorts 等)的情况下执行此操作。

【问题讨论】:

  • 您安装的是 CPAN 还是单文件版本?
  • 我做了我以前做过的事情,然后像这样选择了单个文件版本 - 从这个页面 - beyondgrep.com/install - 我点击了“安装 ack 可执行文件”下的“ack 的单文件版本”链接” - 然后“文件”>“另存为...”并将其命名为“ack.pl”(我知道它以前被命名过)。

标签: macos terminal osx-yosemite ack


【解决方案1】:

好的 - 自己找到了答案。以下是我在 OS X 10.10 Yosemite 上的做法(没有“opt”目录,没有在 /.profile 中编辑我的 $PATH 等)...

 

1 - 设置目录 /usr/local/bin 的权限,让每个人都拥有读/写权限。

(来自终端的chmod 777 - 或 - 来自Finder的命令+ i,并将所有设置为“读取和写入”)

2 - 然后从终端运行以下命令...

curl @987654321@ > /usr/local/bin/ack && chmod 0755 /usr/local/bin/ack

(很明显,http://beyondgrep.com 上的文件路径会随着他们发布较新版本而改变,因此请根据 - http://beyondgrep.com/install/ 的信息相应地更新此地址

3 - 将 /usr/local/bin 的读/写权限改回 755 (“系统”只能“读写”,“轮子”和“所有人”组设置为“只读”)

 

就是这样!

 

【讨论】:

    【解决方案2】:

    有几个选项,但在这些选项之前,您需要启动 Terminal.app(或 iTerm.app,如果您使用 iTerm2)和 cd 到您保存的目录 ack.pl(可能是 cd ~/Downloads ) 并执行:

    $ chmod a+x ack.pl
    

    所以它是可执行的。您可以使用以下方法进行测试:

    $ ./ack.pl --version
    ack 2.14
    Running under Perl 5.18.2 at /usr/bin/perl
    
    Copyright 2005-2014 Andy Lester.
    
    This program is free software.  You may modify or distribute it
    under the terms of the Artistic License v2.0.
    

    如果您没有得到类似的输出,那么您的下载就会出现问题。

    要使其仅作为 ack.pl 可用(您也可以将其重命名为 ack 顺便说一句),您可以这样做:

    $ sudo mv ack.pl /usr/bin
    

    这会将其放置在您的PATH 中已经存在的位置。

    如果您安装了其他非 Apple 命令行软件工具,那么您可能已经设置了 /usr/local/bin。您可以使用以下方法进行测试:

    $ ls -ald /usr/local/bin
    drwxr-xr-x  861 bob  admin  29274 Dec  9 15:44 /usr/local/bin
    
    $ echo $PATH | grep -c /usr/local/bin
    1
    

    如果你没有得到与这两个结果相似的东西,那么你就没有一个容易访问的/usr/local/bin(所以你可以跳过下面的mv)。如果您确实有类似于这两个结果的东西,那么您可以通过以下方式使用该位置:

    $ sudo mv ack.pl /usr/local/bin
    

    (我只使用sudo 来避免潜在的权限问题,对于/usr/local/bin 移动,它可能会在没有sudo 的情况下正常工作。

    如果这些都不可接受,那么你可以这样做:

    $ mkdir ~/bin # it won't do anything bad if you already have one
    $ mv ack.pl ~/bin
    

    然后编辑您的.profile 并在末尾添加一行:

    export PATH=~/bin:$PATH
    

    完全退出终端并返回,您应该能够在任何不带前缀的shell提示符下输入ack.pl,它应该会运行。

    【讨论】:

      猜你喜欢
      • 2013-06-30
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      • 2014-11-29
      • 2011-03-20
      • 2011-04-10
      • 2012-07-27
      相关资源
      最近更新 更多