2009-06-21 4 views

Répondre

78

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

Installer App::Ack en tapant (dans une fenêtre commande shell)

C:\>cpan App::Ack 

Et sans doute cela se révélera utile http://learn.perl.org/

+6

Notez qu'en utilisant la version portable de strawberryperl, le répertoire de strawberryperl ne doit pas contenir d'espaces, sinon les erreurs impaires augmentent. – Ciantic

+0

Protip: 'cpanm (1)' est beaucoup plus facile à utiliser que 'cpan (1)', et il est aussi disponible en Strawberry Perl. – bambams

19

Vous devez également exécuter la commande suivante pour activer les couleurs en surbrillance: cpan Win32 :: Console :: ANSI

+1

Cela devrait être un commentaire, plutôt qu'une réponse, car ce n'est * pas * une réponse. –

37

Tous les tests ne passent pas sur toutes les versions de Windows. Vous pouvez très probablement obtenir 100% des fonctionnalités de ACK même si les tests d'installation échouent. Voici la commande pour forcer l'installation si des tests à défaut d'éviter une installation normale:

perl -MCPAN -e "CPAN::Shell->force(qw(install App::Ack));" 
+2

Merci, cela m'a permis de l'installer! : D –

+1

Mis à jour à 1.9.4, enfin !! – prime23

+0

Ou sauvez-vous beaucoup en tapant 'cpanm -f App :: Ack'. Ajoutez '-n' pour ignorer les tests car ils ne passent pas vraiment de toute façon ... Cela n'affectera rien d'autre que les ignorer, vous épargnant du temps, mais aussi vous laissant ignorer s'ils auraient passé ... – bambams

31

Si vous avez déjà installé msysGit, vous n'avez pas besoin d'installer Perl, parce que vous avez déjà une version. Vous avez juste besoin de télécharger the standalone version of ack et le mettre quelque part dans votre chemin bash . Vous pouvez ensuite exécuter ack à partir de votre invite msysgit bash.

Si vous voulez aussi être en mesure d'exécuter ack à partir de l'invite de commande Windows, vous devrez créer un script batch quelque part dans votre chemin d'accès Windows avec le contenu:

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

(Vous « ll faut bien évidemment modifier les chemins ci-dessus pour correspondre à votre installation msysgit et où vous avez placé le script ack)

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

+5

J'ai simplement abandonné 'ack-standalone.pl' dans' C: \ Program Files \ Git \ bin', en utilisant le nom de fichier 'ack' (sans extension). Après cela, l'exécution de 'ack' de Git Bash a fonctionné. Aucun fichier batch ou modification du chemin n'étaient requis. – Grilse

+2

@Grilse Oui, je le dis dans ma réponse, (même si je suppose que j'aurais pu le formuler plus clairement). Les fichiers de commandes et la modification du chemin d'accès sont nécessaires si vous souhaitez que le script s'exécute dans l'invite de commandes de Windows. (Lequel, aussi, j'aurais pu mieux expliquer.) – Rich

+1

Eh bien, si vous éditiez votre réponse à ce mot plus clairement, ce serait génial! – Grilse

21

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 

Supprimez les commentaires des lignes:

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

charge les modifications:

$ source .bash_profile 

Faire un répertoire bin:

$ mkdir ~/bin 

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

$ curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755 !#:3 

Note: vous devrez installer manuellement boucle car il ne vient pas avec Cygwin par défaut.

+1

Les lignes que vous avez commentées dans '.bash_profile' sont les lignes qui vérifient' ~/bin' avant de l'ajouter au chemin. Puisque vous créez un répertoire bin, les contrôles peuvent rester et cela fonctionnera (et ** devrait ** rester, dans le cas où le répertoire bin est jamais supprimé). – crdx

+1

Après l'installation de cygwin, les trois lignes sont mises en commentaire. Comme je l'indique, vous devriez supprimer les commentaires. Je ne sais pas pourquoi le symbole de commentaire manquait à la ligne médiane, mais je l'ai édité et ajouté. – Swoogan

+0

fonctionne comme un charme ... – grapeot

5

j'ai dû forcer CPAN à installer App::Ack depuis certains des tests ne passe pas:

C:\> cpan 
cpan> force install App::Ack 
cpan> q 
0

Selon la façon dont vous vous sentez sur l'installation des binaires pré-construit à partir de projets open source, vous pouvez également envisager la Silver Searcher (ag). C'est ack-compatible et plus rapide que ack. Il est également disponible sur Linux depuis les dépôts dans les distributions récentes.

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

Questions connexes