Как я могу установить и использовать библиотеку 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 и положить его где-то в вашем пути Баш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 binC:\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/
работала без каких-либо заминок.