2013-07-02 11 views
9

Ich bin neu in OS X und kann nicht herausfinden, wie man ack installiert. Die Anweisungen here haben nicht geholfen, weil der Befehl "install" fehlgeschlagen ist. Bitte führe mir die richtigen Befehle.Wie installiere ich ack unter OS X (10.8.4)?

Bisher habe ich ack 2.04 heruntergeladen und im Ordner /usr/bin platziert und dann perl Makefile.PL erfolgreich ausgeführt. Der nächste Befehl install funktioniert nicht für mich.

Antwort

20

Wenn Sie Homebrew verwenden, können Sie einfach tun:

$ brew install ack 

Wenn Sie neu in OSX ich diesen Ansatz sehr empfehlen, da es Installation von Sachen wie diese viel einfacher macht. Es ist ein Paketmanager für OSX.

Homebrew Link: http://brew.sh/

4

Sie können auch die MacPorts-Installer für OSX verwenden:

sudo port install p5.<nn>-app-ack 

wo <nn> die Version Ihrer Perl-Installation (Ack in Perl geschrieben ist). Wenn Sie nicht die Version von Perl wissen Sie installiert haben, geben Sie einfach:

perl --version 

und Sie wissen, was Sie für den Port-Befehl benötigen. Die Ack installation page hat die Informationen, die Sie dafür benötigen. Weitere Informationen zu MacPorts finden Sie unter here.

Durchsuchen des Internets, finden Sie viele Meinungen über Homebrew im Vergleich zu MacPorts. Ich habe beides benutzt; sie arbeiten beide (und beide scheitern gelegentlich - die Installation dieser Art ist komplex). Du musst das eine oder andere auswählen und dabei bleiben, da Homebrew nicht gut mit MacPorts kompatibel ist (oder umgekehrt, abhängig von deinem POV). Vorrangige Wahl für mich ist MacPorts, da es viel mehr Pakete als Homebrew hat und es seine Sachen in/opt/local setzt, um anderen Programmen aus dem Weg zu gehen. YMMV

+0

Funktioniert gut. Ich habe 'alias ack = ack-5 hinzugefügt. 'in meiner .zshrc für mehr Bequemlichkeit –

+1

Leider hilft MacPorts nicht, indem Sie einen symbolischen Link in'/opt/local/bin' erstellen. Sie können "/ opt/local/libexec/perl5.12" zu Ihrem 'PATH' hinzufügen, aber das ist eklig. Alternativen sind ein Alias, wie @Sebastien vorgeschlagen hat, oder Sie erstellen den Symlink selbst ('sudo ln -s /opt/local/libexec/perl5.12/ack/opt/lokal/bin' oder einen anderen Ort wie' ~/bin' wenn das auf deinem Weg ist). Der kanonische MacPorts-Weg, um mit dieser Art von Dingen umzugehen, ist 'port select --set ack einige-versionsspezifische-ack', aber es gibt keine App-Gruppe für ack. –

+1

Beachten Sie, dass Sie auch 'port p5-app-ack' installieren können, was ein Meta-Paket ist, das Sie zur Zeit' p5.12-app-ack' bringt, so dass Sie sich zumindest nicht die Perl-Versionsdetails merken müssen . –