2009-06-21 17 views

risposta

78

Inizia con l'installazione di Perl http://strawberryperl.com/

Installare App::Ack digitando (in una finestra comando shell)

C:\>cpan App::Ack 

E senza dubbio questo sarà utile http://learn.perl.org/

+6

Nota che usando la versione portatile di strawberryperl la directory di strawberryperl non deve includere spazi, altrimenti aumentano gli errori dispari. – Ciantic

+0

Protip: 'cpanm (1)' è molto più facile da usare rispetto a 'cpan (1)', ed è anche disponibile in Strawberry Perl. – bambams

19

È inoltre necessario eseguire il seguente comando per abilita evidenzia colori: cpan Win32 :: Console :: ANSI

+1

Questo dovrebbe essere un commento, piuttosto che una risposta, dal momento che * non * è una risposta. –

37

Non tutti i test superano tutte le versioni di Windows. Molto probabilmente è possibile ottenere funzionalità al 100% da Ack anche se i test di installazione falliscono. Ecco il comando per forzare l'installazione se i test in mancanza di impedire che un normale installazione:

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

Grazie, questo mi permette di installarlo! : D –

+1

Aggiornato alla 1.9.4, finalmente !! – prime23

+0

Oppure risparmia molto digitando con 'cpanm -f App :: Ack'. Aggiungi '-n' per saltare i test poiché attualmente non passano comunque ... Non influenzerà altro che saltare loro, risparmiando tempo, ma anche lasciandoti non sapere se sarebbero passati ... – bambams

31

Se avete già installato msysgit, allora non c'è bisogno di installare Perl, perché avete già una versione. Devi solo scaricare the standalone version of ack e metterlo da qualche parte nel tuo percorso bash . È quindi possibile eseguire ack dal prompt di bash di msysgit.

Se anche voi volete essere in grado di eseguire ack dal prompt dei comandi di Windows, allora si avrà bisogno di creare uno script batch da qualche parte nel vostro percorso di Windows con il contenuto:

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

(È 'll ovviamente bisogno di modificare i percorsi sopra per abbinare il vostro impianto msysgit e dove è stato inserito lo script di ACK)

1:. ho il mio appena bloccato nella directory bin mysysgit: C:\Program Files\Git\bin\ack. Questa non è la posizione più sensata, ma funziona.
2: Ancora una volta, ho appena creato il file ack.bat nella directory bin msysgit C:\Program File\Git\bin.

+5

Ho semplicemente abbandonato 'ack-standalone.pl' in' C: \ Programmi \ Git \ bin', usando il nome del file 'ack' (senza estensione). Dopo questo, ha funzionato 'ack' da Git Bash. Non sono stati richiesti file batch o modifiche al percorso. – Grilse

+2

@Grilse Sì, lo dico nella mia risposta, (anche se credo che avrei potuto formularlo più chiaramente). I file batch e la modifica del percorso sono necessari se si desidera che lo script venga eseguito dal prompt dei comandi di Windows. (Che, inoltre, avrei potuto spiegare meglio.) – Rich

+1

Beh, se dovessi modificare la tua risposta a parole in modo più chiaro, sarebbe fantastico! – Grilse

21

Se Cygwin è installato, è sufficiente scaricare la versione standalone. Perl è installato con cygwin.Ecco i passaggi:

$ vim .bash_profile 

rimuovere i commenti dalle linee:

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

caricare le modifiche:

$ source .bash_profile 

Creare una directory bin:

$ mkdir ~/bin 

Scarica ack (dalla homepage):

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

Nota: si dovrà installare manualmente ricciolo in quanto non viene con Cygwin per impostazione predefinita.

+1

Le righe che hai commentato in '.bash_profile' sono le linee che controllano' ~/bin' prima di aggiungerle al percorso. Poiché si crea una directory bin, i controlli possono rimanere e funzionerà (e ** dovrebbe ** rimanere, nel caso in cui la directory bin venga mai rimossa). – crdx

+1

Dopo aver installato cygwin, tutte e 3 le righe vengono commentate. Come ho indicato, è necessario rimuovere i commenti. Non sono sicuro del motivo per cui alla riga centrale mancava il simbolo del commento, ma l'ho modificato e aggiunto. – Swoogan

+0

funziona come un fascino ... – grapeot

5

ho dovuto forzare CPAN installare App::Ack dal momento che alcuni dei test non hanno superato:

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