web-dev-qa-db-fra.com

Comment puis-je installer et utiliser la bibliothèque ACK sous Windows?

Je n'ai jamais utilisé Perl, mais je suis vraiment impressionné par le ack , que j'aimerais utiliser pour la recherche de code source, etc.

Quelqu'un peut-il m'indiquer comment utiliser cette excellente bibliothèque sous Windows?

65
rajesh pillai

Commencez par installer Perl http://strawberryperl.com/

Installer App :: Ack en tapant (dans un shell de commande Windows)

C:\>cpan App::Ack

Et cela sera sans aucun doute utile http://learn.Perl.org/

78
Nifle

Tous les tests ne passent pas sur toutes les versions de Windows. Vous pouvez probablement obtenir 100% des fonctionnalités d’ack même si les tests d’installation échouent. Voici la commande pour forcer l'installation en cas d'échec des tests empêchant une installation normale:

Perl -MCPAN -e "CPAN::Shell->force(qw(install App::Ack));"
38
Robert Wahler

Si vous avez déjà installé msysgit, vous n'avez pas besoin d'installer Perl car vous avez déjà une version. Il vous suffit de télécharger la version autonome de ack et de la placer quelque part dans votre chemin bash1. Vous pouvez ensuite exécuter ack à partir de votre invite msysgit bash.

Si vous souhaitez également pouvoir exécuter ack à partir de l'invite de commande Windows, vous devez créer un script batch quelque part dans votre chemin Windows.2 avec le contenu:

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

(Vous devrez évidemment modifier les chemins ci-dessus pour qu'ils correspondent à votre installation msysgit et à l'emplacement où vous avez placé le script ack.)

1: Je viens de coller le mien dans le répertoire mysysgit bin: C:\Program Files\Git\bin\ack. Ce n’est pas l’endroit le plus sensé pour cela, mais ça marche.
2: Encore une fois, je viens de créer le fichier ack.bat dans le répertoire bin de msysgit C:\Program File\Git\bin.

31
Rich

Si vous avez installé cygwin, vous pouvez simplement télécharger la version autonome. Perl est installé avec cygwin. Voici les étapes:

$ vim .bash_profile

Supprimer les commentaires des lignes:

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

Chargez les modifications:

$ source .bash_profile

Créez un répertoire bin:

$ mkdir ~/bin

Télécharger un ack (de la page d'accueil):

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

Remarque: vous devrez installer manuellement curl car il ne vient pas avec cygwin par défaut.

23
Swoogan

Vous devez également exécuter la commande suivante pour activer les surlignages de couleur: cpan Win32 :: Console :: ANSI

19
Jay

J'ai dû forcer cpan à installer App::Ack car certains des tests n'ont pas passé:

C:\> cpan
cpan> force install App::Ack
cpan> q
5
Tom

En fonction de vos impressions sur l'installation de fichiers binaires pré-construits à partir de projets open source, vous pouvez également envisager d'utiliser Silver Searcher (ag). Il est compatible avec ack et plus rapide que ack. Il est également disponible sur Linux à partir des référentiels des distributions récentes.

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

0
Jim Hunziker

Rien n'a fonctionné pour moi, jusqu'à ce que je suis allé sur le site Web ack et que je l'ai vu.

 enter image description here

Et j'ai exécuté la commande suivante dans l'invite cmd:

choco install ack
0
nick-s

Vous pouvez installer ack via cpan:

installer fraise Perl

lancer cmd en tant qu'administrateur

installer ack:

cpan> force installer App :: Ack

cela devrait fonctionner à partir de là, suivi ce guide: http://www.jeedo.net/how-to-install-ack-on-windows-10/

A travaillé sans accrocs.

0
netsmith