¿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?
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 /
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));"
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
.
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.
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
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
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
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.
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.
Y ejecuté el siguiente comando en cmd prompt:
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/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-26 06:23:50