windows perl ack

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



perl (8)

Comience instalando perl http://strawberryperl.com/

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

C:/>cpan App::Ack

E indudablemente esto será útil http://learn.perl.org/

Nunca he usado Perl, pero estoy realmente impresionado con 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?


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

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


No todas las pruebas pasan todas las versiones de Windows. Lo más probable es que obtenga 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));"


Puede instalar ack a través de cpan:

instalar fresa perl

ejecuta cmd como administrador

instalar ack:

cpan> force install App :: Ack

debería funcionar desde allí, siguió esta guía: http://www.jeedo.net/how-to-install-ack-on-windows-10/

Funcionó sin ningún tipo de enganches.


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

$ vim .bash_profile

Eliminar los comentarios de las líneas:

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

Cargue los cambios:

$ source .bash_profile

Haga 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 curl manualmente ya que no viene con cygwin por defecto.


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 bash 1 . A continuación, puede ejecutar ack desde su prompt msysgit bash.

Si también desea ejecutar ack desde el símbolo del sistema de Windows, necesitará crear un script por lotes en algún lugar de su ruta 2 de Windows con los contenidos:

@"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 dónde colocó el script ack).

1: Acabo de pegar el mío en el directorio mysysgit bin: C:/Program Files/Git/bin/ack . Esta no es la ubicación más sensata para ello, pero funciona.
2: Nuevamente, acabo de crear el archivo ack.bat en el directorio msysgit bin C:/Program File/Git/bin .


También debe ejecutar el siguiente comando para habilitar los aspectos más destacados de color: cpan Win32 :: Console :: ANSI


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

C:/> cpan cpan> force install App::Ack cpan> q