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

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

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

Ответ 1

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

Установите App:: Ack, набрав (в командной оболочке Windows)

C:\>cpan App::Ack

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

Ответ 2

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

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

Ответ 3

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

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

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

(Вам, вероятно, нужно будет отредактировать приведенные выше пути, чтобы соответствовать вашей установке msysgit и где вы разместили ack script.)

<суб > 1: Я просто застрял в каталоге mysysgit bin: C:\Program Files\Git\bin\ack. Это не самое разумное место для него, но оно работает.
2: Опять же, я просто создал файл ack.bat в каталоге bin msysgit C:\Program File\Git\bin.

Ответ 4

Если у вас установлен cygwin, вы можете просто загрузить автономную версию. Perl устанавливается с cygwin. Вот шаги:

$ vim .bash_profile

Удалите комментарии из строк:

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

Загрузите изменения:

$ source .bash_profile

Создайте каталог bin:

$ mkdir ~/bin

Загрузить ack (с домашней страницы):

$ curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755 !#:3

Примечание: вам придется вручную установить завиток, поскольку по умолчанию он не поставляется с cygwin.

Ответ 5

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

Ответ 6

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

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

Ответ 7

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

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

Ответ 8

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

установить клубнику perl

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

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

cpan > force install App:: Ack

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

Работал без каких-либо задержек.