2013-07-02 344 views
9

我是OS X的新手,我無法弄清楚如何安裝ack。指令here沒有幫助,因爲命令「安裝」失敗。請指導我正確的命令。如何在OS X(10.8.4)上安裝ack?

到目前爲止,我已經下載了ack 2.04並將其放入/usr/bin文件夾,然後成功運行perl Makefile.PL。下一個命令install不適用於我。

回答

20

如果你使用自制,你可以簡單地做:

$ brew install ack 

如果你是新的OSX我強烈推薦這種方法,因爲它使得安裝這樣的東西要容易得多。它是OSX的包管理器。

家釀鏈接:http://brew.sh/

4

您還可以使用的MacPorts安裝程序OSX:

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

其中<nn>是你的Perl安裝的版本(ACK是用Perl編寫)。如果您不知道您安裝的Perl版本,只需鍵入:

perl --version 

您將知道您需要什麼port命令。 Ack installation page有你需要的信息。有關MacPorts的更多信息可以在here找到。

在網上搜索,你會發現很多關於自制與MacPorts的意見。我用過;他們都工作(偶爾也會失敗 - 這種安裝很複雜)。您需要選擇其中一個,並堅持使用,因爲Homebrew不能很好地與MacPorts一起玩(反之亦然,具體取決於您的POV)。對我來說首選是MacPorts,因爲它擁有比Homebrew更多的軟件包,並將它放在/ opt/local中以避開其他程序。 YMMV

+0

工程很棒。我添加了別名ack = ack-5。 '在我的.zshrc中以獲得更多便利 –

+1

不幸的是,MacPorts無法在'/ opt/local/bin'中創建符號鏈接。你可以在你的'PATH'中添加'/ opt/local/libexec/perl5.12',但這很糟糕。替代品是@Sebastien建議的別名,或者自己創建符號鏈接('sudo ln -s /opt/local/libexec/perl5.12/ack/opt/local/bin',或者其他一些地方,比如'〜/ bin'如果這是你的道路)。規範的MacPorts處理這類事情的方法是'port select --set ack-specific-specific-ack',但是沒有app組。 –

+1

請注意,您也可以'端口安裝p5-app-ack',這是一個元數據包,目前將爲您提供'p5.12-app-ack',所以至少您不必記住Perl版本的詳細信息。 –