我从未使用过Perl,但是ack确实给我留下了深刻的印象,我想将其用于源代码搜索等。
谁能指导我如何在Windows上使用这个出色的库?
Answers:
首先安装perl http://strawberryperl.com/
通过键入安装App :: Ack(在Windows命令外壳中)
C:\>cpan App::Ack
无疑,这将证明是有用的http://learn.perl.org/
cpanm(1)
比容易使用得多cpan(1)
,它在Strawberry Perl中也可用。
并非所有测试都能在Windows的所有版本上通过。即使安装测试失败,您也很可能从ack获得100%的功能。如果测试失败导致无法正常安装,则以下是强制安装的命令:
perl -MCPAN -e "CPAN::Shell->force(qw(install App::Ack));"
cpanm -f App::Ack
。添加-n
到跳过测试,因为它们目前还没有真正通过……除了跳过它们不会影响其他事情,这样可以节省您的时间,但同时也让您不知道它们是否会通过……
如果您已经安装了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
。
ack-standalone.pl
放入。此后,从Git Bash运行开始。无需批处理文件或修改路径。C:\Program Files\Git\bin
ack
ack
如果安装了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随附的。
.bash_profile
的行是~/bin
在将其添加到路径之前检查是否存在的行。由于您创建了bin目录,因此检查可以保留并且可以进行(并且应该保留,以防bin目录被删除)。
PATH
and的信息.bashrc
根据您对从开源项目安装预构建的二进制文件的感觉,还可以考虑使用Silver Searcher(ag)。它与ack兼容并且比ack更快。在最近发行版的存储库中,也可以在Linux上使用它。
http://blog.kowalczyk.info/software/the-silver-searcher-for-windows.html
您可以通过cpan安装ack:
安装草莓perl
以管理员身份运行cmd
安装确认:
cpan>强制安装App :: Ack
它应该可以从那里工作,请遵循本指南:http : //www.jeedo.net/how-to-install-ack-on-windows-10/
工作顺利。