2013-07-02 13 views
9

Jestem nowy na OS X i nie jestem w stanie dowiedzieć się, jak zainstalować ack. Instrukcje here nie pomogły, ponieważ polecenie "install" nie działa. Proszę, poprowadź mnie odpowiednimi poleceniami.Jak zainstalować ack na OS X (10.8.4)?

Do tej pory pobrałem ack 2,04 i umieściłem go w folderze /usr/bin, a następnie pomyślnie wykonałem perl Makefile.PL. Następne polecenie install nie działa dla mnie.

Odpowiedz

20

Jeśli używasz Homebrew można po prostu zrobić:

$ brew install ack 

Jeśli jesteś nowy OSX Gorąco polecam tej metody, ponieważ to sprawia, że ​​instalacja rzeczy, jak to jest znacznie łatwiejsze. Jest to menedżer pakietów dla OSX.

Homebrew Link: http://brew.sh/

4

Można również użyć instalatora DarwinPorts dla OSX:

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

gdzie <nn> jest wersja instalacji Perl (ACK jest napisany w języku Perl). Jeśli nie wiesz, która wersja Perl został zainstalowany, wystarczy wpisać:

perl --version 

i będziesz wiedzieć, co jest potrzebne do komendy portu. Numer Ack installation page zawiera informacje potrzebne do tego. Więcej informacji na temat MacPorts można znaleźć here.

Przeszukując internet znajdziesz wiele opinii na temat Homebrew i MacPorts. Użyłem obu; obaj pracują (i obaj zawodzą czasami - instalacja tego typu jest skomplikowana). Musisz wybrać jedną lub drugą i trzymać się jej, ponieważ Homebrew nie gra ładnie z MacPortami (lub odwrotnie, w zależności od twojego POV). Nadrzędnym wyborem jest dla mnie MacPorts, ponieważ ma on o wiele więcej pakietów niż Homebrew i umieszcza swoje rzeczy w/opt/local, aby trzymać się z dala od innych programów. YMMV

+0

Działa świetnie. Dodałem "alias ack = ack-5. 'w moim .zshrc dla większej wygody –

+1

Niestety, MacPorts nie pomaga, tworząc dowiązanie symboliczne w'/opt/local/bin'. Możesz dodać '/ opt/local/libexec/perl5.12' do swojej' PATH', ale to jest obrzydliwe. Alternatywy są pseudonimem, jak zasugerował @Sebastien lub tworzeniem dowiązania symbolicznego ('sudo ln -s /opt/local/libexec/perl5.12/ack/opt/local/bin' lub innym miejscem, takim jak' ~/bin' jeśli to jest na twojej drodze). Kanonicznym sposobem na poradzenie sobie z tym problemem jest 'port select --set ack some-version-specific-ack', ale nie ma grupy aplikacji dla ack. –

+1

Zauważ, że możesz też "zainstalować port p5-app-ack", który jest pakietem meta, który aktualnie dostaniesz 'p5.12-app-ack', więc przynajmniej nie musisz pamiętać szczegółów wersji Perla . –

Powiązane problemy