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

问题描述 投票:65回答:9

我从未使用过Perl,但我对ack印象深刻,我想用它来搜索源代码等。

任何人都可以指导我如何在Windows上使用这个优秀的库?

windows perl ack
9个回答
78
投票

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

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

C:\>cpan App::Ack

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


38
投票

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

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

31
投票

如果您已经安装了msysgit,那么您不需要安装Perl,因为您已经有了版本。你只需要下载the standalone version of ack并把它放在你的bash path1中。然后,您可以从msysgit bash提示符运行ack。

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

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

(您显然需要编辑上面的路径以匹配您的msysgit安装以及放置ack脚本的位置。)

1:我只是把它放在mysysgit bin目录中:C:\Program Files\Git\bin\ack。这不是最合理的位置,但它有效。 2:再次,我刚刚在msysgit bin目录ack.bat中创建了文件C:\Program File\Git\bin


23
投票

如果安装了cygwin,则只需下载独立版本即可。 Perl与cygwin一起安装。以下是步骤:

$ vim .bash_profile

删除行中的注释:

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

加载更改:

$ source .bash_profile

创建一个bin目录:

$ mkdir ~/bin

下载ack(来自主页):

$ curl https://beyondgrep.com/ack-2.22-single-file > ~/bin/ack && chmod 0755 ~/bin/ack

注意:您必须手动安装curl,因为默认情况下不会附带cygwin。


19
投票

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


5
投票

我不得不强迫cpan安装App::Ack,因为有些测试没有通过:

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

1
投票

没有什么对我有用,直到我去ack网站看到这个。

enter image description here

我在cmd提示符下运行以下命令:

choco install ack

0
投票

根据您对从开源项目安装预构建二进制文件的感觉,您可能还会考虑Silver Searcher(ag)。它与ack兼容并且比ack更快。它也可以在Linux上从最近的发行版中的存储库中获得。

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


0
投票

你可以通过cpan安装ack:

安装草莓perl

以管理员身份运行cmd

安装确认:

cpan>强制安装App :: Ack

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

工作没有任何障碍。

© www.soinside.com 2019 - 2024. All rights reserved.