我如何在Windows上安装和使用ack库?

我从来没有使用过Perl,但是我非常喜欢这个ack ,我想用它来search源代码等等。

谁能指导我如何利用这个优秀的Windows库?

首先安装perl http://strawberryperl.com/

通过键入(在Windows命令shell中)来安装App :: Ack

C:\>cpan App::Ack 

毫无疑问,这将是有用的http://learn.perl.org/

并非所有的testing都通过所有版本的Windows。 即使安装testing失败,您也很有可能从ack获得100%的function。 如果失败的testing阻止正常安装,则这是用于强制安装的命令:

 perl -MCPAN -e "CPAN::Shell->force(qw(install App::Ack));" 

如果你已经安装了msysgit,那么你不需要安装Perl,因为你已经有了一个版本。 你只需要下载独立版本的ack,并把它放在你的bashpath中的某个地方1 。 然后你可以从你的msysgit bash提示符运行确认。

如果您还希望能够从Windows命令提示符运行ack,则需要在Windowspath2的某处创build一个批处理脚本,其内容如下:

 @"C:\Program Files\Git\bin\perl" C:\path\to\ack-standalone.pl %* 

(你显然需要编辑上面的path来匹配你的msysgit安装和放置ack脚本的地方。)

1:我只是将其卡在mysysgit bin目录中: C:\Program Files\Git\bin\ack 这不是最明智的位置,但它的工作原理。
2:我再次在msysgit bin目录下创build了ack.bat文件C:\Program File\Git\bin

如果你安装了cygwin,你可以简单地下载独立版本。 Perl与cygwin一起安装。 这里是步骤:

 $ vim .bash_profile 

删除行中的注释:

 # if [ -d "${HOME}/bin" ] ; then # PATH="${HOME}/bin:${PATH}" # fi 

加载更改:

 $ source .bash_profile 

build立一个bin目录:

 $ mkdir ~/bin 

下载ack(从主页):

 $ curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755 !#:3 

注意:您将不得不手动安装curl,因为默认情况下它不会与cygwin一起使用。

您还应该运行以下命令启用颜色突出显示: cpan Win32 :: Console :: ANSI

我不得不强制cpan安装App::Ack因为一些testing没有通过:

 C:\> cpan cpan> force install App::Ack cpan> q 

根据您对从开源项目安装预构build二进制文件的感受,您可能还会考虑The Silver Searcher(ag)。 这是ack兼容,比ack更快。 在最近的发行版中,它也可以在Linux上使用。

http://blog.kowalczyk.info/software/the-silver-searcher-for-windows.html

你可以通过cpan安装ack:

安装草莓perl

以pipe理员身份运行cmd

安装ack:

cpan>强制安装App :: Ack

它应该从那里工作,遵循这个指南: http : //www.jeedo.net/how-to-install-ack-on-windows-10/

工作没有任何结果。