Jak zainstalować i używać biblioteki ack w systemie Windows?

Nigdy nie używałem Perla, ale jestem pod wrażeniem ack, którego chciałbym użyć do wyszukiwania kodu źródłowego itp.

Czy ktoś może mi podpowiedzieć, jak korzystać z tej doskonałej biblioteki w systemie Windows?

Author: Nifle, 2009-06-21

9 answers

Zacznij od instalacji Perla http://strawberryperl.com/

Zainstaluj App:: ACK wpisując (w powłoce poleceń systemu windows)

C:\>cpan App::Ack

I niewątpliwie okaże się to przydatne http://learn.perl.org/

 78
Author: Nifle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-21 11:38:09

Nie wszystkie testy przechodzą na wszystkich wersjach systemu Windows. Prawdopodobnie możesz uzyskać 100% funkcjonalności z ack, nawet jeśli testy instalacji zawiodą. Oto polecenie wymuszające instalację, jeśli nieudane testy uniemożliwią normalną instalację:

perl -MCPAN -e "CPAN::Shell->force(qw(install App::Ack));"
 38
Author: Robert Wahler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-11-30 14:00:45

Jeśli masz już zainstalowany msysgit, nie musisz instalować Perla, ponieważ masz już wersję. Wystarczy pobrać samodzielną wersję ack i umieścić ją gdzieś w ścieżce bash1. Następnie możesz uruchomić ack z monitu msysgit bash.

Jeśli chcesz również uruchomić ack z wiersza polecenia systemu Windows, musisz utworzyć skrypt wsadowy gdzieś w ścieżce systemu Windows2 z spis treści:

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

(musisz oczywiście edytować powyższe ścieżki, aby pasowały do twojej instalacji msysgit i miejsca, w którym umieściłeś skrypt ack.)

1: ja właśnie umieściłem swój w katalogu mysysgit bin: C:\Program Files\Git\bin\ack. To nie jest najrozsądniejsza lokalizacja, ale działa.
2: ponownie, właśnie utworzyłem plik ack.bat w katalogu bin msysgit C:\Program File\Git\bin.

 31
Author: Rich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-15 11:30:19

Jeśli masz zainstalowany cygwin, możesz po prostu pobrać samodzielną wersję. Perl jest instalowany z cygwin. Oto kroki:

$ vim .bash_profile

Usuń komentarze z linii:

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

Załaduj zmiany:

$ source .bash_profile

Utwórz katalog bin:

$ mkdir ~/bin

Pobierz ack (ze strony głównej):

$ curl https://beyondgrep.com/ack-2.22-single-file > ~/bin/ack && chmod 0755 ~/bin/ack

Uwaga: będziesz musiał ręcznie zainstalować curl, ponieważ domyślnie nie jest on dostarczany z cygwinem.

 23
Author: Swoogan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-30 14:25:39

Należy również uruchomić następujące polecenie, aby włączyć podświetlenie kolorów: cpan Win32:: Console:: ANSI

 19
Author: Jay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-12-29 13:18:17

Musiałem zmusić cpan do instalacji App::Ack ponieważ niektóre testy nie przeszły:

C:\> cpan
cpan> force install App::Ack
cpan> q
 5
Author: Tom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-26 23:50:36

W zależności od tego, jak myślisz o instalowaniu gotowych binariów z projektów open source, możesz również rozważyć Silver Searcher (ag). Jest kompatybilny z ack i szybszy niż ack. Jest również dostępny na Linuksie z repozytoriów w ostatnich dystrybucjach.

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

 0
Author: Jim Hunziker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-19 19:36:37

Możesz zainstalować ack poprzez cpan:

Install strawberry perl

Uruchom cmd jako admin

Install ack:

Cpan> force install App::ACK

Powinno działać stamtąd, zgodnie z tym przewodnikiem: http://www.jeedo.net/how-to-install-ack-on-windows-10/

Pracował bez zaczepów.

 0
Author: netsmith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-13 10:19:50

Nic nie działało dla mnie, dopóki nie poszedłem na stronę ack i zobaczyłem to.

Tutaj wpisz opis obrazka

I uruchomiłem następujące polecenie w wierszu polecenia cmd:

choco install ack
 0
Author: nick-s,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-26 06:23:50