我从未使用过Perl,但我对ack印象深刻,我想用它来进行源代码搜索等。
有谁能指导我如何在Windows上使用这个优秀的图书馆?
答案 0 :(得分:78)
首先安装perl http://strawberryperl.com/
通过键入(在Windows命令shell中)
来安装App::AckC:\>cpan App::Ack
毫无疑问,这将证明有用http://learn.perl.org/
答案 1 :(得分:38)
并非所有测试都通过所有版本的Windows。即使安装测试失败,您也很可能从ack获得100%的功能。如果失败的测试阻止正常安装,则强制安装的命令如下:
perl -MCPAN -e "CPAN::Shell->force(qw(install App::Ack));"
答案 2 :(得分:31)
如果您已经安装了msysgit,那么您不需要安装Perl,因为您已经有了版本。您只需要下载the standalone version of 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:同样,我刚刚在msysgit bin目录ack.bat
中创建了文件C:\Program File\Git\bin
。
答案 3 :(得分:23)
如果您安装了cygwin,则只需下载独立版本即可。 Perl与cygwin一起安装。以下是步骤:
$ vim .bash_profile
从行中删除注释:
# if [ -d "${HOME}/bin" ] ; then
# PATH="${HOME}/bin:${PATH}"
# fi
加载更改:
$ source .bash_profile
制作一个bin目录:
$ mkdir ~/bin
下载确认(来自主页):
$ curl https://beyondgrep.com/ack-2.22-single-file > ~/bin/ack && chmod 0755 ~/bin/ack
注意:您必须手动安装curl,因为默认情况下不会附带cygwin。
答案 4 :(得分:19)
您还应该运行以下命令以启用颜色突出显示: cpan Win32 :: Console :: ANSI
答案 5 :(得分:5)
由于某些测试未通过,我不得不强制cpan安装App::Ack
:
C:\> cpan
cpan> force install App::Ack
cpan> q
答案 6 :(得分:1)
答案 7 :(得分:0)
根据您对从开源项目安装预构建二进制文件的感觉,您可能还会考虑The Silver Searcher(ag)。它与ack兼容并且比ack更快。它也可以在Linux上从最近发行版的存储库中获得。
http://blog.kowalczyk.info/software/the-silver-searcher-for-windows.html
答案 8 :(得分:0)
您可以通过cpan安装ack:
安装Strawberry perl
以管理员身份运行cmd
安装确认:
CPAN&GT;强制安装App :: Ack
它应该在那里工作,遵循本指南:http://www.jeedo.net/how-to-install-ack-on-windows-10/
没有任何障碍。