Как установить и использовать библиотеку ack в Windows?

Я никогда не использовал Perl, но я действительно впечатлен ack, который я хотел бы использовать для поиска исходного кода и т. д.

может ли кто-нибудь указать мне, как использовать эту отличную библиотеку в Windows?

9 ответов


начните с установки perl http://strawberryperl.com/

установить App:: Ack набрав (в командной оболочке windows)

C:\>cpan App::Ack

и, несомненно, это окажется полезным http://learn.perl.org/


Не все тесты проходят во всех версиях Windows. Скорее всего, вы можете получить 100% функциональность от ack, даже если тесты установки не удастся. Вот команда для принудительной установки, если неудачные тесты предотвращают нормальную установку:

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

если у вас уже установлен msysgit, вам не нужно устанавливать Perl, потому что у вас уже есть версия. Вам просто нужно скачать автономная версия ack и поместите его где-нибудь в свой путь bash1. Затем вы можете запустить ack из приглашения msysgit bash.

если вы также хотите иметь возможность запускать ack из командной строки Windows, то вам нужно будет создать пакетный скрипт где-нибудь в вашем пути Windows2 С содержание:

@"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.


если у вас установлен 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 by по умолчанию.


вы также должны выполнить следующую команду, чтобы включить цветовые блики: cpan Win32:: Console:: ANSI


мне пришлось заставить cpan установить App::Ack так как некоторые тесты не прошли:

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

в зависимости от того, как вы относитесь к установке предварительно построенных двоичных файлов из проектов с открытым исходным кодом, вы также можете рассмотреть Silver Searcher (ag). Он совместим с ack и быстрее, чем ack. Он также доступен в Linux из репозиториев в последних дистрибутивах.

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


вы можете установить ack через cpan:

установить strawberry perl

запустите cmd как admin

установить ack:

cpan > force install App:: Ack

Он должен работать оттуда, следуя этому руководству:http://www.jeedo.net/how-to-install-ack-on-windows-10/

работала без каких-либо заминок.


ничего не работало для меня, пока я не пошел на сайт ack и не увидел это.

enter image description here

и я выполнил следующую команду в командной строке cmd:

choco install ack