¿Cómo puedo instalar y usar la biblioteca ack en Windows?


Nunca he usado Perl, pero estoy realmente impresionado por el ack, que me gustaría usar para la búsqueda de código fuente, etc.

¿Alguien puede guiarme sobre cómo hacer uso de esta excelente biblioteca en Windows?

Author: Nifle, 2009-06-21

9 answers

Comience instalando perl http://strawberryperl.com /

Instalar App::Ack escribiendo (en un shell de comandos de Windows)

C:\>cpan App::Ack

Y sin duda esto será útil 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/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-06-21 11:38:09

No todas las pruebas pasan a todas las versiones de Windows. Lo más probable es que pueda obtener 100% de funcionalidad de ack incluso si las pruebas de instalación fallan. Aquí está el comando para forzar la instalación si las pruebas fallidas impiden una instalación normal:

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/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-11-30 14:00:45

Si ya tiene msysgit instalado, entonces no necesita instalar Perl, porque ya tiene una versión. Solo necesita descargar la versión independiente de ack y colocarla en algún lugar de su ruta de bash1. A continuación, puede ejecutar ack desde su mensaje de msysgit bash.

Si también desea poder ejecutar ack desde el símbolo del sistema de Windows, deberá crear un script por lotes en algún lugar de la ruta de acceso de Windows2 con el contenido:

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

(Obviamente tendrá que editar las rutas anteriores para que coincidan con su instalación de msysgit y donde colocó el script ack.)

1: Acabo de pegar el mío en el directorio bin mysysgit: C:\Program Files\Git\bin\ack. Este no es el lugar más sensato para ello, pero funciona.
2: De nuevo, acabo de crear el archivo ack.bat en el directorio bin de 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/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-15 11:30:19

Si tiene cygwin instalado, simplemente puede descargar la versión independiente. Perl está instalado con cygwin. Estos son los pasos:

$ vim .bash_profile

Elimina los comentarios de las líneas:

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

Carga los cambios:

$ source .bash_profile

Crea un directorio bin:

$ mkdir ~/bin

Descargar ack (desde la página de inicio):

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

Nota: tendrá que instalar manualmente curl ya que no viene con cygwin por defecto.

 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/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-30 14:25:39

También debe ejecutar el siguiente comando para habilitar los resaltados de color: 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/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-12-29 13:18:17

Tuve que forzar cpan para instalar App::Ack ya que algunas de las pruebas no pasaron:

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/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-26 23:50:36

Dependiendo de cómo se sienta acerca de la instalación de binarios prediseñados de proyectos de código abierto, también podría considerar el Silver Searcher (ag). Es compatible con ack y más rápido que ack. También está disponible en Linux desde los repositorios de las distribuciones recientes.

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/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-19 19:36:37

Puede instalar ack a través de cpan:

Instalar strawberry perl

Ejecute cmd como administrador

Instalar ack:

Cpan > forzar la instalación de la aplicación:: Ack

Debería funcionar a partir de ahí, siguiendo esta guía: http://www.jeedo.net/how-to-install-ack-on-windows-10 /

Trabajado sin ningún problema.

 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/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-13 10:19:50

Nada funcionó para mí, hasta que fui al sitio web de ack y vi esto.

introduzca la descripción de la imagen aquí

Y ejecuté el siguiente comando en cmd prompt:

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/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-26 06:23:50