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?
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/
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));"
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
.
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.
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
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
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
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.
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.
I uruchomiłem następujące polecenie w wierszu polecenia cmd:
choco install ack
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