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


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

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

9 65

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 и положить его где-то в вашем пути Баш1. Затем вы можете запустить подтверждения от вашего msysgit командной строке.

если вы также хотите иметь возможность запускать 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). Это АСК-совместимый и быстрее, чем раньше. Он также доступен в Linux из репозиториев в последних дистрибутивах.

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

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

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

запуск cmd от имени администратора

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

cpan > force install App:: Ack

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

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

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

enter image description here

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

choco install ack