Wie kann ich eine Bestätigungsbibliothek unter Windows installieren und verwenden?

69

Ich habe Perl noch nie benutzt, aber ich bin wirklich beeindruckt von der Bestätigung , die ich für die Suche nach Quellcode usw. verwenden möchte.

Kann mir jemand zeigen, wie ich diese hervorragende Bibliothek unter Windows nutzen kann?

Rajesh Pillai
quelle

Antworten:

80

Beginnen Sie mit der Installation von Perl http://strawberryperl.com/

Installieren Sie App :: Ack durch Eingabe (in einer Windows-Befehlsshell)

C:\>cpan App::Ack

Und zweifellos wird sich dies als nützlich erweisen http://learn.perl.org/

Nifle
quelle
6
Beachten Sie, dass bei Verwendung der tragbaren Version von Erdbeerperl das Verzeichnis von Erdbeerperl keine Leerzeichen enthalten darf, da sonst merkwürdige Fehler auftreten.
Ciantic
Protip: cpanm(1)ist viel einfacher zu bedienen als cpan(1)und auch in Strawberry Perl erhältlich.
Bambams
38

Nicht alle Tests bestehen alle Windows-Versionen. Sie können höchstwahrscheinlich 100% ige Funktionalität von ack erhalten, selbst wenn die Installationstests fehlschlagen. Hier ist der Befehl zum Erzwingen der Installation, wenn fehlgeschlagene Tests eine normale Installation verhindern:

perl -MCPAN -e "CPAN::Shell->force(qw(install App::Ack));"
Robert Wahler
quelle
3
Danke, damit kann ich es tatsächlich installieren lassen! : D
Nick Knowlson
1
Oder sparen Sie sich viel beim Tippen cpanm -f App::Ack. Fügen Sie hinzu -n, um Tests zu überspringen, da sie derzeit ohnehin nicht wirklich bestanden werden ... Wirkt nichts anderes als das Überspringen, spart Ihnen Zeit, lässt Sie aber auch nicht wissen, ob sie bestanden hätten ...
bambams
Vielen Dank für die Information, dass die Tests nicht bestanden werden, aber die Installation ist in Ordnung. Ich habe nach einer Tarball-Lösung gesucht, bis ich diesen Beitrag gefunden habe, aber das ist viel einfacher.
bballdave025
33

Wenn Sie msysgit bereits installiert haben, müssen Sie Perl nicht installieren, da Sie bereits eine Version haben. Sie müssen nur die eigenständige Version von ack herunterladen und irgendwo in Ihren Bash-Pfad 1 einfügen . Sie können dann eine Bestätigung über Ihre msysgit-Bash-Eingabeaufforderung ausführen.

Wenn Sie ack auch über die Windows-Eingabeaufforderung ausführen möchten, müssen Sie irgendwo in Ihrem Windows-Pfad 2 ein Batch-Skript mit folgenden Inhalten erstellen :

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

(Sie müssen natürlich die obigen Pfade bearbeiten, damit sie mit Ihrer msysgit-Installation übereinstimmen und wo Sie das Bestätigungsskript platziert haben.)

1: Ich habe meine gerade in das Verzeichnis mysysgit bin gesteckt : C:\Program Files\Git\bin\ack. Dies ist nicht der vernünftigste Ort dafür, aber es funktioniert.
2: Wieder habe ich gerade die Datei ack.batim Verzeichnis msysgit bin erstellt C:\Program File\Git\bin.

Reich
quelle
5
Ich fiel einfach ack-standalone.plin C:\Program Files\Git\binden Dateinamen verwenden ack(ohne Erweiterung). Danach ackfunktionierte das Ausführen von Git Bash. Es waren keine Batchdateien oder Änderungen am Pfad erforderlich.
Grilse
2
@Grilse Ja, das sage ich in meiner Antwort (obwohl ich denke, ich hätte es klarer formulieren können). Die Batchdateien und die Pfadänderung sind erforderlich, wenn das Skript über die Windows-Eingabeaufforderung ausgeführt werden soll. (Was ich auch besser hätte erklären können.)
Rich
1
Wenn Sie Ihre Antwort bearbeiten würden, um dies klarer zu formulieren, wäre das großartig!
Grilse
@ Grilse Fertig. (Besser spät als nie!)
Rich
23

Wenn Sie Cygwin installiert haben, können Sie einfach die Standalone-Version herunterladen. Perl wird mit Cygwin installiert. Hier sind die Schritte:

$ vim .bash_profile

Entfernen Sie die Kommentare aus den Zeilen:

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

Laden Sie die Änderungen:

$ source .bash_profile

Erstellen Sie ein bin-Verzeichnis:

$ mkdir ~/bin

Download ack (von der Homepage):

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

Hinweis: Sie müssen curl manuell installieren, da es standardmäßig nicht mit cygwin geliefert wird.

Swoogan
quelle
1
Die Zeilen, die Sie auskommentiert haben, .bash_profilesind die Zeilen, die ~/binvor dem Hinzufügen zum Pfad überprüft wurden . Da Sie ein bin-Verzeichnis erstellen, können die Überprüfungen bestehen bleiben und es wird funktionieren (und sollte bestehen bleiben, falls das bin-Verzeichnis jemals entfernt wird).
Crdx
1
Nach der Installation von cygwin werden alle 3 Zeilen auskommentiert. Wie bereits erwähnt, sollten Sie die Kommentare entfernen. Ich bin nicht sicher, warum in der mittleren Zeile das Kommentarsymbol fehlte, aber ich habe es bearbeitet und wieder hinzugefügt.
Swoogan
Schöne eigenständige Dateilösung. Vielen Dank für die Informationen über die PATHund.bashrc
bballdave025
20

Sie sollten auch den folgenden Befehl ausführen, um Farbmarkierungen zu aktivieren: cpan Win32 :: Console :: ANSI

Jay
quelle
2
Dies sollte eher ein Kommentar als eine Antwort sein, da es keine Antwort ist.
Jon L.
5

Ich musste cpan zur Installation zwingen, App::Ackda einige der Tests nicht bestanden wurden:

C:\> cpan
cpan> force install App::Ack
cpan> q
Tom
quelle
2

Nichts hat bei mir funktioniert, bis ich auf die ack-Website gegangen bin und das gesehen habe.

Geben Sie hier die Bildbeschreibung ein

Und ich habe den folgenden Befehl in der cmd-Eingabeaufforderung ausgeführt:

choco install ack
h-rai
quelle
1

Abhängig davon, wie Sie vorgefertigte Binärdateien aus Open Source-Projekten installieren, können Sie auch The Silver Searcher (ag) in Betracht ziehen. Es ist ack-kompatibel und schneller als ack. Es ist auch unter Linux in den Repositories der letzten Distributionen verfügbar.

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

Jim Hunziker
quelle
0

Sie können ack über cpan installieren:

Installieren Sie Erdbeer Perl

Führen Sie cmd als admin aus

install ack:

cpan> erzwinge die Installation von App :: Ack

Von dort aus sollte es funktionieren. Befolgen Sie diese Anleitung: http://www.jeedo.net/how-to-install-ack-on-windows-10/

Arbeitete ohne Probleme.

Netzschmied
quelle