70

我从未使用过 Perl,但ack给我留下了深刻的印象,我想将其用于源代码搜索等。

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

4

9 回答 9

80

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

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

C:\>cpan App::Ack

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

于 2009-06-21T11:38:09.813 回答
38

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

perl -MCPAN -e "CPAN::Shell->force(qw(install App::Ack));"
于 2010-11-30T14:00:45.900 回答
34

如果你已经安装了 msysgit,那么你不需要安装 Perl,因为你已经有了一个版本。您只需要下载ack 的独立版本并将其放在您的 bash 路径1中的某个位置。然后,您可以从您的 msysgit bash 提示符运行 ack。

如果您还希望能够从 Windows 命令提示符运行 ack,那么您需要在 Windows 路径2中的某处创建一个批处理脚本,其内容为:

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

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

1:我只是把我的卡在 mysysgit bin 目录中:C:\Program Files\Git\bin\ack. 这不是最明智的位置,但它确实有效。
2:同样,我刚刚ack.bat在 msysgit bin 目录中创建了文件C:\Program File\Git\bin

于 2011-01-25T10:52:53.923 回答
24

如果你安装了 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 不附带它。

于 2011-10-18T17:31:10.960 回答
20

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

于 2009-12-28T19:29:52.867 回答
5

App::Ack由于某些测试未通过,我不得不强制安装 cpan :

C:\> cpan
cpan> force install App::Ack
cpan> q
于 2013-03-26T23:50:36.760 回答
4

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

在此处输入图像描述

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

choco install ack
于 2018-07-26T06:23:50.797 回答
1

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

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

于 2015-11-19T19:36:37.123 回答
0

您可以通过 cpan 安装 ack:

安装草莓perl

以管理员身份运行 cmd

安装确认:

cpan> 强制安装 App::Ack

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

工作顺利。

于 2016-04-13T10:19:50.130 回答